home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
CODE_26_pcdlib1.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
380KB
|
6,946 lines
# near model CODE resource
# jump table entries: 13112-13114 (3 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000008 1C2E 000F move.b D6, [A6 + 0xF]
0000000C 1E2E 000B move.b D7, [A6 + 0xB]
00000010 286E 0014 movea.l A4, [A6 + 0x14]
00000014 2F2E 0024 move.l -[A7], [A6 + 0x24]
00000018 2F2E 0020 move.l -[A7], [A6 + 0x20]
0000001C 2F2E 001C move.l -[A7], [A6 + 0x1C]
00000020 302E 0012 move.w D0, [A6 + 0x12]
00000024 48C0 ext.l D0
00000026 2F00 move.l -[A7], D0
00000028 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000002C 302C 0006 move.w D0, [A4 + 0x6]
00000030 48C0 ext.l D0
00000032 322C 0002 move.w D1, [A4 + 0x2]
00000036 48C1 ext.l D1
00000038 9081 sub.l D0, D1
0000003A 2F00 move.l -[A7], D0
0000003C 302C 0004 move.w D0, [A4 + 0x4]
00000040 48C0 ext.l D0
00000042 3214 move.w D1, [A4]
00000044 48C1 ext.l D1
00000046 9081 sub.l D0, D1
00000048 2F00 move.l -[A7], D0
0000004A 7000 moveq.l D0, 0x00
0000004C 1007 move.b D0, D7
0000004E 2F00 move.l -[A7], D0
00000050 4EBA 009A jsr [PC + 0x9A /* 000000EC */]
00000054 7000 moveq.l D0, 0x00
00000056 1007 move.b D0, D7
00000058 7204 moveq.l D1, 0x04
0000005A C200 and.b D1, D0
0000005C 4FEF 0020 lea.l A7, [A7 + 0x20]
00000060 6712 beq +0x14 /* 00000074 */
00000062 1006 move.b D0, D6
00000064 5A00 addq.b D0, 5
00000066 7A03 moveq.l D5, 0x03
00000068 E1AD lsl D5, D0
0000006A 1006 move.b D0, D6
0000006C 5C00 addq.b D0, 6
0000006E 7801 moveq.l D4, 0x01
00000070 E1AC lsl D4, D0
00000072 6010 bra +0x12 /* 00000084 */
label00000074:
00000074 1006 move.b D0, D6
00000076 5C00 addq.b D0, 6
00000078 7A01 moveq.l D5, 0x01
0000007A E1AD lsl D5, D0
0000007C 1006 move.b D0, D6
0000007E 5A00 addq.b D0, 5
00000080 7803 moveq.l D4, 0x03
00000082 E1AC lsl D4, D0
label00000084:
00000084 7000 moveq.l D0, 0x00
00000086 1007 move.b D0, D7
00000088 7202 moveq.l D1, 0x02
0000008A C200 and.b D1, D0
0000008C 670C beq +0xE /* 0000009A */
0000008E 48C4 ext.l D4
00000090 2F04 move.l -[A7], D4
00000092 2F0C move.l -[A7], A4
00000094 4EAD 340A jsr [A5 + 0x340A /* export_1661 */]
00000098 504F addq.w A7, 8
label0000009A:
0000009A 7000 moveq.l D0, 0x00
0000009C 1007 move.b D0, D7
0000009E 4A80 tst.l D0
000000A0 0800 0000 btst.b D0, 0x0
000000A4 670C beq +0xE /* 000000B2 */
000000A6 48C5 ext.l D5
000000A8 2F05 move.l -[A7], D5
000000AA 2F0C move.l -[A7], A4
000000AC 4EAD 3412 jsr [A5 + 0x3412 /* export_1662 */]
000000B0 504F addq.w A7, 8
label000000B2:
000000B2 7000 moveq.l D0, 0x00
000000B4 1007 move.b D0, D7
000000B6 7204 moveq.l D1, 0x04
000000B8 C200 and.b D1, D0
000000BA 6712 beq +0x14 /* 000000CE */
000000BC 48C4 ext.l D4
000000BE 2F04 move.l -[A7], D4
000000C0 48C5 ext.l D5
000000C2 2F05 move.l -[A7], D5
000000C4 2F0C move.l -[A7], A4
000000C6 4EAD 3402 jsr [A5 + 0x3402 /* export_1660 */]
000000CA 4FEF 000C lea.l A7, [A7 + 0xC]
label000000CE:
000000CE 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14]
000000D4 4E5E unlink A6
000000D6 4E75 rts
000000D8 9150 sub.w [A0], D0
000000DA 4344 chk.w D1, D4
000000DC 6361 bls +0x63 /* 0000013F */
000000DE 6C63 bge +0x65 /* 00000143 */
000000E0 496E 7075 chk.w D4, [A6 + 0x7075]
000000E4 7458 moveq.l D2, 0x58
000000E6 666F bne +0x71 /* 00000157 */
000000E8 726D moveq.l D1, 0x6D
000000EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000EC-000000F0
fn000000EC:
000000EC 4E56 FFF8 link A6, -0x0008
// end alternate branch 000000EC-000000F0
fn000000EC: // (misaligned)
000000EE FFF8 .invalid <<F/7/7>>
000000F0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000000F4 382E 0012 move.w D4, [A6 + 0x12]
000000F8 3A2E 000E move.w D5, [A6 + 0xE]
000000FC 266E 0020 movea.l A3, [A6 + 0x20]
00000100 286E 001C movea.l A4, [A6 + 0x1C]
00000104 3C2E 001A move.w D6, [A6 + 0x1A]
00000108 2E2E 0014 move.l D7, [A6 + 0x14]
0000010C 102E 000B move.b D0, [A6 + 0xB]
00000110 5300 subq.b D0, 1
00000112 6522 bcs +0x24 /* 00000136 */
00000114 0C00 0006 cmpi.b D0, 0x6
00000118 621C bhi +0x1E /* 00000136 */
0000011A 7200 moveq.l D1, 0x00
0000011C 1200 move.b D1, D0
0000011E D241 add.w D1, D1
00000120 323B 1006 move.w D1, [PC + D1.w + 0x6]
00000124 4EFB 1000 jmp [PC + D1.w]
00000128 0044 0022 ori.w D4, 0x22 /* '\"' */
0000012C 0064 00A2 ori.w -[A4], 0xA2
00000130 00FC .incomplete
00000132 00C0 .incomplete
00000134 010C btst A4, D0
label00000136:
00000136 7000 moveq.l D0, 0x00
00000138 2880 move.l [A4], D0
0000013A 48C6 ext.l D6
0000013C 2686 move.l [A3], D6
0000013E 206E 0024 movea.l A0, [A6 + 0x24]
00000142 2087 move.l [A0], D7
00000144 6000 010A bra +0x10C /* 00000250 */
00000148 48C4 ext.l D4
0000014A 2004 move.l D0, D4
0000014C 5380 subq.l D0, 1
0000014E 48C6 ext.l D6
00000150 2206 move.l D1, D6
00000152 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000156 2880 move.l [A4], D0
00000158 48C6 ext.l D6
0000015A 2006 move.l D0, D6
0000015C 4480 neg.l D0
0000015E 2680 move.l [A3], D0
00000160 206E 0024 movea.l A0, [A6 + 0x24]
00000164 2087 move.l [A0], D7
00000166 6000 00E8 bra +0xEA /* 00000250 */
0000016A 48C5 ext.l D5
0000016C 2005 move.l D0, D5
0000016E 5380 subq.l D0, 1
00000170 2207 move.l D1, D7
00000172 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000176 2880 move.l [A4], D0
00000178 48C6 ext.l D6
0000017A 2686 move.l [A3], D6
0000017C 2007 move.l D0, D7
0000017E 4480 neg.l D0
00000180 206E 0024 movea.l A0, [A6 + 0x24]
00000184 2080 move.l [A0], D0
00000186 6000 00C8 bra +0xCA /* 00000250 */
0000018A 48C5 ext.l D5
0000018C 2005 move.l D0, D5
0000018E 5380 subq.l D0, 1
00000190 2207 move.l D1, D7
00000192 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000196 48C4 ext.l D4
00000198 2204 move.l D1, D4
0000019A 5381 subq.l D1, 1
0000019C 48C6 ext.l D6
0000019E 2D40 FFFC move.l [A6 - 0x4], D0
000001A2 2001 move.l D0, D1
000001A4 2206 move.l D1, D6
000001A6 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000001AA 222E FFFC move.l D1, [A6 - 0x4]
000001AE D081 add.l D0, D1
000001B0 2880 move.l [A4], D0
000001B2 48C6 ext.l D6
000001B4 2006 move.l D0, D6
000001B6 4480 neg.l D0
000001B8 2680 move.l [A3], D0
000001BA 2007 move.l D0, D7
000001BC 4480 neg.l D0
000001BE 206E 0024 movea.l A0, [A6 + 0x24]
000001C2 2080 move.l [A0], D0
000001C4 6000 008A bra +0x8C /* 00000250 */
000001C8 48C5 ext.l D5
000001CA 2005 move.l D0, D5
000001CC 5380 subq.l D0, 1
000001CE 2207 move.l D1, D7
000001D0 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000001D4 2880 move.l [A4], D0
000001D6 2007 move.l D0, D7
000001D8 4480 neg.l D0
000001DA 2680 move.l [A3], D0
000001DC 48C6 ext.l D6
000001DE 206E 0024 movea.l A0, [A6 + 0x24]
000001E2 2086 move.l [A0], D6
000001E4 606A bra +0x6C /* 00000250 */
000001E6 48C5 ext.l D5
000001E8 2005 move.l D0, D5
000001EA 5380 subq.l D0, 1
000001EC 2207 move.l D1, D7
000001EE 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000001F2 48C4 ext.l D4
000001F4 2204 move.l D1, D4
000001F6 5381 subq.l D1, 1
000001F8 48C6 ext.l D6
000001FA 2D40 FFF8 move.l [A6 - 0x8], D0
000001FE 2001 move.l D0, D1
00000200 2206 move.l D1, D6
00000202 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000206 222E FFF8 move.l D1, [A6 - 0x8]
0000020A D081 add.l D0, D1
0000020C 2880 move.l [A4], D0
0000020E 2007 move.l D0, D7
00000210 4480 neg.l D0
00000212 2680 move.l [A3], D0
00000214 48C6 ext.l D6
00000216 2006 move.l D0, D6
00000218 4480 neg.l D0
0000021A 206E 0024 movea.l A0, [A6 + 0x24]
0000021E 2080 move.l [A0], D0
00000220 602E bra +0x30 /* 00000250 */
00000222 7000 moveq.l D0, 0x00
00000224 2880 move.l [A4], D0
00000226 2687 move.l [A3], D7
00000228 48C6 ext.l D6
0000022A 206E 0024 movea.l A0, [A6 + 0x24]
0000022E 2086 move.l [A0], D6
00000230 601E bra +0x20 /* 00000250 */
00000232 48C4 ext.l D4
00000234 2004 move.l D0, D4
00000236 5380 subq.l D0, 1
00000238 48C6 ext.l D6
0000023A 2206 move.l D1, D6
0000023C 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000240 2880 move.l [A4], D0
00000242 2687 move.l [A3], D7
00000244 48C6 ext.l D6
00000246 2006 move.l D0, D6
00000248 4480 neg.l D0
0000024A 206E 0024 movea.l A0, [A6 + 0x24]
0000024E 2080 move.l [A0], D0
label00000250:
00000250 4CEE 18F0 FFE0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x20]
00000256 4E5E unlink A6
00000258 4E75 rts
0000025A 8C50 or.w D6, [A0]
0000025C 4344 chk.w D1, D4
0000025E 6361 bls +0x63 /* 000002C1 */
00000260 6C63 bge +0x65 /* 000002C5 */
00000262 5866 addq.w -[A6], 4
00000264 6F72 ble +0x74 /* 000002D8 */
00000266 6D00 0000 blt +0x2 /* 00000268 */
// begin alternate branch 00000268-00000270
label00000268:
00000268 0000 0000 ori.b D0, 0x0
export_1639:
0000026C 4E56 FFFC link A6, -0x0004
// end alternate branch 00000268-00000270
label00000268: // (misaligned)
0000026A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1639: // at 0000026C (misaligned)
0000026E FFFC .invalid <<F/7/7>>
00000270 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000274 1E2E 000F move.b D7, [A6 + 0xF]
00000278 266E 0010 movea.l A3, [A6 + 0x10]
0000027C 286E 0008 movea.l A4, [A6 + 0x8]
00000280 200C move.l D0, A4
00000282 6704 beq +0x6 /* 00000288 */
00000284 200B move.l D0, A3
00000286 6608 bne +0xA /* 00000290 */
label00000288:
00000288 303C 0BB9 move.w D0, 0xBB9
0000028C 6000 00E2 bra +0xE4 /* 00000370 */
label00000290:
00000290 7000 moveq.l D0, 0x00
00000292 1007 move.b D0, D7
00000294 4A80 tst.l D0
00000296 650A bcs +0xC /* 000002A2 */
00000298 7000 moveq.l D0, 0x00
0000029A 1007 move.b D0, D7
0000029C 0C00 0005 cmpi.b D0, 0x5
000002A0 6308 bls +0xA /* 000002AA */
label000002A2:
000002A2 303C 0BB9 move.w D0, 0xBB9
000002A6 6000 00C8 bra +0xCA /* 00000370 */
label000002AA:
000002AA 4A54 tst.w [A4]
000002AC 6C04 bge +0x6 /* 000002B2 */
000002AE 70FF moveq.l D0, 0xFFFFFFFF
000002B0 6002 bra +0x4 /* 000002B4 */
label000002B2:
000002B2 7001 moveq.l D0, 0x01
label000002B4:
000002B4 4880 ext.w D0
000002B6 48C0 ext.l D0
000002B8 2D40 FFFC move.l [A6 - 0x4], D0
000002BC 4A6C 0002 tst.w [A4 + 0x2]
000002C0 6C04 bge +0x6 /* 000002C6 */
000002C2 70FF moveq.l D0, 0xFFFFFFFF
000002C4 6002 bra +0x4 /* 000002C8 */
label000002C6:
000002C6 7001 moveq.l D0, 0x01
label000002C8:
000002C8 4880 ext.w D0
000002CA 48C0 ext.l D0
000002CC 2800 move.l D4, D0
000002CE 4A6C 0004 tst.w [A4 + 0x4]
000002D2 6C04 bge +0x6 /* 000002D8 */
000002D4 70FF moveq.l D0, 0xFFFFFFFF
000002D6 6002 bra +0x4 /* 000002DA */
label000002D8:
000002D8 7001 moveq.l D0, 0x01
label000002DA:
000002DA 4880 ext.w D0
000002DC 48C0 ext.l D0
000002DE 2A00 move.l D5, D0
000002E0 4A6C 0006 tst.w [A4 + 0x6]
000002E4 6C04 bge +0x6 /* 000002EA */
000002E6 70FF moveq.l D0, 0xFFFFFFFF
000002E8 6002 bra +0x4 /* 000002EC */
label000002EA:
000002EA 7001 moveq.l D0, 0x01
label000002EC:
000002EC 4880 ext.w D0
000002EE 48C0 ext.l D0
000002F0 2C00 move.l D6, D0
000002F2 3014 move.w D0, [A4]
000002F4 48C0 ext.l D0
000002F6 222E FFFC move.l D1, [A6 - 0x4]
000002FA 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000002FE 7205 moveq.l D1, 0x05
00000300 9207 sub.b D1, D7
00000302 E3A8 lsl D0, D1
00000304 3680 move.w [A3], D0
00000306 302C 0002 move.w D0, [A4 + 0x2]
0000030A 48C0 ext.l D0
0000030C 2204 move.l D1, D4
0000030E 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000312 7205 moveq.l D1, 0x05
00000314 9207 sub.b D1, D7
00000316 E3A8 lsl D0, D1
00000318 3740 0002 move.w [A3 + 0x2], D0
0000031C 302C 0004 move.w D0, [A4 + 0x4]
00000320 48C0 ext.l D0
00000322 2205 move.l D1, D5
00000324 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000328 7205 moveq.l D1, 0x05
0000032A 9207 sub.b D1, D7
0000032C E3A8 lsl D0, D1
0000032E 3740 0004 move.w [A3 + 0x4], D0
00000332 302C 0006 move.w D0, [A4 + 0x6]
00000336 48C0 ext.l D0
00000338 2206 move.l D1, D6
0000033A 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
0000033E 7205 moveq.l D1, 0x05
00000340 9207 sub.b D1, D7
00000342 E3A8 lsl D0, D1
00000344 3740 0006 move.w [A3 + 0x6], D0
00000348 302E FFFE move.w D0, [A6 - 0x2]
0000034C C1D3 muls.w D0, [A3]
0000034E 3680 move.w [A3], D0
00000350 3004 move.w D0, D4
00000352 C1EB 0002 muls.w D0, [A3 + 0x2]
00000356 3740 0002 move.w [A3 + 0x2], D0
0000035A 3005 move.w D0, D5
0000035C C1EB 0004 muls.w D0, [A3 + 0x4]
00000360 3740 0004 move.w [A3 + 0x4], D0
00000364 3006 move.w D0, D6
00000366 C1EB 0006 muls.w D0, [A3 + 0x6]
0000036A 3740 0006 move.w [A3 + 0x6], D0
0000036E 7000 moveq.l D0, 0x00
label00000370:
00000370 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00000376 4E5E unlink A6
00000378 4E75 rts
0000037A 9150 sub.w [A0], D0
0000037C 4344 chk.w D1, D4
0000037E 7265 moveq.l D1, 0x65
00000380 6374 bls +0x76 /* 000003F6 */
00000382 546F 4162 addq.w [A7 + 0x4162], 2
00000386 736F moveq.l D1, 0x6F
00000388 6C75 bge +0x77 /* 000003FF */
0000038A 7465 moveq.l D2, 0x65
0000038C 0000 0000 ori.b D0, 0x0
export_1640:
00000390 4E56 FFFC link A6, -0x0004
00000394 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000398 1E2E 000F move.b D7, [A6 + 0xF]
0000039C 266E 0010 movea.l A3, [A6 + 0x10]
000003A0 286E 0008 movea.l A4, [A6 + 0x8]
000003A4 200C move.l D0, A4
000003A6 6704 beq +0x6 /* 000003AC */
000003A8 200B move.l D0, A3
000003AA 6608 bne +0xA /* 000003B4 */
label000003AC:
000003AC 303C 0BB9 move.w D0, 0xBB9
000003B0 6000 00E2 bra +0xE4 /* 00000494 */
label000003B4:
000003B4 7000 moveq.l D0, 0x00
000003B6 1007 move.b D0, D7
000003B8 4A80 tst.l D0
000003BA 650A bcs +0xC /* 000003C6 */
000003BC 7000 moveq.l D0, 0x00
000003BE 1007 move.b D0, D7
000003C0 0C00 0005 cmpi.b D0, 0x5
000003C4 6308 bls +0xA /* 000003CE */
label000003C6:
000003C6 303C 0BB9 move.w D0, 0xBB9
000003CA 6000 00C8 bra +0xCA /* 00000494 */
label000003CE:
000003CE 4A54 tst.w [A4]
000003D0 6C04 bge +0x6 /* 000003D6 */
000003D2 70FF moveq.l D0, 0xFFFFFFFF
000003D4 6002 bra +0x4 /* 000003D8 */
label000003D6:
000003D6 7001 moveq.l D0, 0x01
label000003D8:
000003D8 4880 ext.w D0
000003DA 48C0 ext.l D0
000003DC 2D40 FFFC move.l [A6 - 0x4], D0
000003E0 4A6C 0002 tst.w [A4 + 0x2]
000003E4 6C04 bge +0x6 /* 000003EA */
000003E6 70FF moveq.l D0, 0xFFFFFFFF
000003E8 6002 bra +0x4 /* 000003EC */
label000003EA:
000003EA 7001 moveq.l D0, 0x01
label000003EC:
000003EC 4880 ext.w D0
000003EE 48C0 ext.l D0
000003F0 2800 move.l D4, D0
000003F2 4A6C 0004 tst.w [A4 + 0x4]
label000003F6:
000003F6 6C04 bge +0x6 /* 000003FC */
000003F8 70FF moveq.l D0, 0xFFFFFFFF
000003FA 6002 bra +0x4 /* 000003FE */
label000003FC:
000003FC 7001 moveq.l D0, 0x01
label000003FE:
000003FE 4880 ext.w D0
00000400 48C0 ext.l D0
00000402 2A00 move.l D5, D0
00000404 4A6C 0006 tst.w [A4 + 0x6]
00000408 6C04 bge +0x6 /* 0000040E */
0000040A 70FF moveq.l D0, 0xFFFFFFFF
0000040C 6002 bra +0x4 /* 00000410 */
label0000040E:
0000040E 7001 moveq.l D0, 0x01
label00000410:
00000410 4880 ext.w D0
00000412 48C0 ext.l D0
00000414 2C00 move.l D6, D0
00000416 3014 move.w D0, [A4]
00000418 48C0 ext.l D0
0000041A 222E FFFC move.l D1, [A6 - 0x4]
0000041E 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000422 7205 moveq.l D1, 0x05
00000424 9207 sub.b D1, D7
00000426 E2A0 asr D0, D1
00000428 3680 move.w [A3], D0
0000042A 302C 0002 move.w D0, [A4 + 0x2]
0000042E 48C0 ext.l D0
00000430 2204 move.l D1, D4
00000432 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000436 7205 moveq.l D1, 0x05
00000438 9207 sub.b D1, D7
0000043A E2A0 asr D0, D1
0000043C 3740 0002 move.w [A3 + 0x2], D0
00000440 302C 0004 move.w D0, [A4 + 0x4]
00000444 48C0 ext.l D0
00000446 2205 move.l D1, D5
00000448 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
0000044C 7205 moveq.l D1, 0x05
0000044E 9207 sub.b D1, D7
00000450 E2A0 asr D0, D1
00000452 3740 0004 move.w [A3 + 0x4], D0
00000456 302C 0006 move.w D0, [A4 + 0x6]
0000045A 48C0 ext.l D0
0000045C 2206 move.l D1, D6
0000045E 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000462 7205 moveq.l D1, 0x05
00000464 9207 sub.b D1, D7
00000466 E2A0 asr D0, D1
00000468 3740 0006 move.w [A3 + 0x6], D0
0000046C 302E FFFE move.w D0, [A6 - 0x2]
00000470 C1D3 muls.w D0, [A3]
00000472 3680 move.w [A3], D0
00000474 3004 move.w D0, D4
00000476 C1EB 0002 muls.w D0, [A3 + 0x2]
0000047A 3740 0002 move.w [A3 + 0x2], D0
0000047E 3005 move.w D0, D5
00000480 C1EB 0004 muls.w D0, [A3 + 0x4]
00000484 3740 0004 move.w [A3 + 0x4], D0
00000488 3006 move.w D0, D6
0000048A C1EB 0006 muls.w D0, [A3 + 0x6]
0000048E 3740 0006 move.w [A3 + 0x6], D0
00000492 7000 moveq.l D0, 0x00
label00000494:
00000494 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
0000049A 4E5E unlink A6
0000049C 4E75 rts
0000049E 8D50 or.w [A0], D6
000004A0 4344 chk.w D1, D4
000004A2 7265 moveq.l D1, 0x65
000004A4 6374 bls +0x76 /* 0000051A */
000004A6 546F 5374 addq.w [A7 + 0x5374], 2
000004AA 6570 bcs +0x72 /* 0000051C */
000004AC 0000 0000 ori.b D0, 0x0
fn000004B0:
000004B0 4E56 FFFC link A6, -0x0004
000004B4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000004B8 266E 0010 movea.l A3, [A6 + 0x10]
000004BC 206E 0008 movea.l A0, [A6 + 0x8]
000004C0 2050 movea.l A0, [A0]
000004C2 7000 moveq.l D0, 0x00
000004C4 1028 0007 move.b D0, [A0 + 0x7]
000004C8 0C40 000A cmpi.w D0, 0xA /* '\n' */
000004CC 6604 bne +0x6 /* 000004D2 */
000004CE 7001 moveq.l D0, 0x01
000004D0 6002 bra +0x4 /* 000004D4 */
label000004D2:
000004D2 7000 moveq.l D0, 0x00
label000004D4:
000004D4 1A00 move.b D5, D0
000004D6 206E 0008 movea.l A0, [A6 + 0x8]
000004DA 2050 movea.l A0, [A0]
000004DC 1028 0006 move.b D0, [A0 + 0x6]
000004E0 5300 subq.b D0, 1
000004E2 6536 bcs +0x38 /* 0000051A */
000004E4 0C00 0004 cmpi.b D0, 0x4
000004E8 6230 bhi +0x32 /* 0000051A */
000004EA 7200 moveq.l D1, 0x00
000004EC 1200 move.b D1, D0
000004EE D241 add.w D1, D1
000004F0 323B 1006 move.w D1, [PC + D1.w + 0x6]
000004F4 4EFB 1000 jmp [PC + D1.w]
000004F8 000C 0018 ori.b A4, 0x18
000004FC 0024 0024 ori.b -[A4], 0x24 /* '$' */
00000500 0024 3E3C ori.b -[A4], 0x3C /* '<' */
00000504 00C0 .incomplete
00000506 2C3C 0000 2000 move.l D6, 0x2000 /* ' \0' */
0000050C 6016 bra +0x18 /* 00000524 */
0000050E 3E3C 0180 move.w D7, 0x180
00000512 2C3C 0000 B800 move.l D6, 0xB800
00000518 600A bra +0xC /* 00000524 */
label0000051A:
0000051A 3E3C 0300 move.w D7, 0x300
// begin alternate branch 0000051C-0000051E
label0000051C:
0000051C 0300 btst D0, D1
// end alternate branch 0000051C-0000051E
label0000051C: // (misaligned)
0000051E 2C3C 0003 0000 move.l D6, 0x30000
label00000524:
00000524 302E 000E move.w D0, [A6 + 0xE]
00000528 48C0 ext.l D0
0000052A 81FC 0002 divs.w D0, 0x2
0000052E C1C7 muls.w D0, D7
00000530 2200 move.l D1, D0
00000532 D080 add.l D0, D0
00000534 D081 add.l D0, D1
00000536 DC80 add.l D6, D0
00000538 7001 moveq.l D0, 0x01
0000053A 2F00 move.l -[A7], D0
0000053C 2F06 move.l -[A7], D6
0000053E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000542 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
00000546 3680 move.w [A3], D0
00000548 4FEF 000C lea.l A7, [A7 + 0xC]
0000054C 6706 beq +0x8 /* 00000554 */
0000054E 7000 moveq.l D0, 0x00
00000550 6000 0116 bra +0x118 /* 00000668 */
label00000554:
00000554 7000 moveq.l D0, 0x00
00000556 1005 move.b D0, D5
00000558 0C40 0001 cmpi.w D0, 0x1
0000055C 660C bne +0xE /* 0000056A */
0000055E 3007 move.w D0, D7
00000560 48C0 ext.l D0
00000562 D080 add.l D0, D0
00000564 A11E syscall NewPtr, flags=1
00000566 2848 movea.l A4, A0
00000568 600A bra +0xC /* 00000574 */
label0000056A:
0000056A 3007 move.w D0, D7
0000056C 48C0 ext.l D0
0000056E E780 asl D0, 3
00000570 A11E syscall NewPtr, flags=1
00000572 2848 movea.l A4, A0
label00000574:
00000574 200C move.l D0, A4
00000576 6706 beq +0x8 /* 0000057E */
00000578 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000057C 670A beq +0xC /* 00000588 */
label0000057E:
0000057E 36B8 0220 move.w [A3], [0x00000220 /* MemErr */]
00000582 7000 moveq.l D0, 0x00
00000584 6000 00E2 bra +0xE4 /* 00000668 */
label00000588:
00000588 7000 moveq.l D0, 0x00
0000058A 1005 move.b D0, D5
0000058C 4A80 tst.l D0
0000058E 6600 00C2 bne +0xC4 /* 00000652 */
00000592 3007 move.w D0, D7
00000594 48C0 ext.l D0
00000596 D080 add.l D0, D0
00000598 2F00 move.l -[A7], D0
0000059A 2F0C move.l -[A7], A4
0000059C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005A0 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
000005A4 3680 move.w [A3], D0
000005A6 4FEF 000C lea.l A7, [A7 + 0xC]
000005AA 6600 00B6 bne +0xB8 /* 00000662 */
000005AE 3007 move.w D0, D7
000005B0 48C0 ext.l D0
000005B2 81FC 0002 divs.w D0, 0x2
000005B6 48C0 ext.l D0
000005B8 2200 move.l D1, D0
000005BA E588 lsl D0, 2
000005BC D081 add.l D0, D1
000005BE D08C add.l D0, A4
000005C0 2D40 FFFC move.l [A6 - 0x4], D0
000005C4 3007 move.w D0, D7
000005C6 48C0 ext.l D0
000005C8 81FC 0002 divs.w D0, 0x2
000005CC 48C0 ext.l D0
000005CE 2F00 move.l -[A7], D0
000005D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000005D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005D8 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
000005DC 3680 move.w [A3], D0
000005DE 4FEF 000C lea.l A7, [A7 + 0xC]
000005E2 667E bne +0x80 /* 00000662 */
000005E4 3007 move.w D0, D7
000005E6 48C0 ext.l D0
000005E8 81FC 0002 divs.w D0, 0x2
000005EC 48C0 ext.l D0
000005EE 2200 move.l D1, D0
000005F0 E788 lsl D0, 3
000005F2 9081 sub.l D0, D1
000005F4 D08C add.l D0, A4
000005F6 2D40 FFFC move.l [A6 - 0x4], D0
000005FA 3007 move.w D0, D7
000005FC 48C0 ext.l D0
000005FE 81FC 0002 divs.w D0, 0x2
00000602 48C0 ext.l D0
00000604 2F00 move.l -[A7], D0
00000606 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000060A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000060E 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
00000612 3680 move.w [A3], D0
00000614 4FEF 000C lea.l A7, [A7 + 0xC]
00000618 6648 bne +0x4A /* 00000662 */
0000061A 3007 move.w D0, D7
0000061C 48C0 ext.l D0
0000061E D080 add.l D0, D0
00000620 D08C add.l D0, A4
00000622 2D40 FFFC move.l [A6 - 0x4], D0
00000626 48C7 ext.l D7
00000628 2F07 move.l -[A7], D7
0000062A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000062E 4EBA 2BD4 jsr [PC + 0x2BD4 /* 00003204 */]
00000632 3207 move.w D1, D7
00000634 48C1 ext.l D1
00000636 2001 move.l D0, D1
00000638 D281 add.l D1, D1
0000063A D280 add.l D1, D0
0000063C D28C add.l D1, A4
0000063E 2D41 FFFC move.l [A6 - 0x4], D1
00000642 48C7 ext.l D7
00000644 2F07 move.l -[A7], D7
00000646 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000064A 4EBA 2BB8 jsr [PC + 0x2BB8 /* 00003204 */]
0000064E 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000652:
00000652 1B7C 0001 E8D0 move.b [A5 - 0x1730], 0x1
00000658 1B7C 0001 E8CC move.b [A5 - 0x1734], 0x1
0000065E 200C move.l D0, A4
00000660 6006 bra +0x8 /* 00000668 */
label00000662:
00000662 204C movea.l A0, A4
00000664 A01F syscall DisposPtr/DisposePtr
00000666 7000 moveq.l D0, 0x00
label00000668:
00000668 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000066E 4E5E unlink A6
00000670 4E75 rts
00000672 8E50 or.w D7, [A0]
00000674 4344 chk.w D1, D4
00000676 7072 moveq.l D0, 0x72
00000678 6570 bcs +0x72 /* 000006EA */
0000067A 6172 bsr +0x74 /* 000006EE */
0000067C 6544 bcs +0x46 /* 000006C2 */
0000067E 6973 bvs +0x75 /* 000006F3 */
00000680 6B00 0000 bmi +0x2 /* 00000682 */
// begin alternate branch 00000682-00000688
label00000682:
00000682 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000684: // (misaligned)
00000686 FFF4 .invalid <<F/7/7>>
// end alternate branch 00000682-00000688
label00000682: // (misaligned)
fn00000684:
00000684 4E56 FFF4 link A6, -0x000C
00000688 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000068C 382E 000E move.w D4, [A6 + 0xE]
00000690 266E 0008 movea.l A3, [A6 + 0x8]
00000694 4246 clr.w D6
00000696 2053 movea.l A0, [A3]
00000698 1028 0006 move.b D0, [A0 + 0x6]
0000069C 5300 subq.b D0, 1
0000069E 6530 bcs +0x32 /* 000006D0 */
000006A0 0C00 0004 cmpi.b D0, 0x4
000006A4 622A bhi +0x2C /* 000006D0 */
000006A6 7200 moveq.l D1, 0x00
000006A8 1200 move.b D1, D0
000006AA D241 add.w D1, D1
000006AC 323B 1006 move.w D1, [PC + D1.w + 0x6]
000006B0 4EFB 1000 jmp [PC + D1.w]
000006B4 000C 0014 ori.b A4, 0x14
000006B8 001E 001E ori.b [A6]+, 0x1E
000006BC 001E 3E3C ori.b [A6]+, 0x3C /* '<' */
000006C0 00C0 .incomplete
label000006C2:
000006C2 7A7F moveq.l D5, 0x7F
000006C4 6012 bra +0x14 /* 000006D8 */
000006C6 3E3C 0180 move.w D7, 0x180
000006CA 3A3C 00FF move.w D5, 0xFF
000006CE 6008 bra +0xA /* 000006D8 */
label000006D0:
000006D0 3E3C 0300 move.w D7, 0x300
000006D4 3A3C 01FF move.w D5, 0x1FF
label000006D8:
000006D8 2053 movea.l A0, [A3]
000006DA 7000 moveq.l D0, 0x00
000006DC 1028 0007 move.b D0, [A0 + 0x7]
000006E0 0C40 000A cmpi.w D0, 0xA /* '\n' */
000006E4 6600 00AA bne +0xAC /* 00000790 */
000006E8 3004 move.w D0, D4
label000006EA:
000006EA 48C0 ext.l D0
000006EC 81FC 0002 divs.w D0, 0x2
// begin alternate branch 000006EE-000006F2
fn000006EE:
000006EE 0002 4840 ori.b D2, 0x40 /* '@' */
// end alternate branch 000006EE-000006F2
fn000006EE: // (misaligned)
000006F0 4840 swap.w D0
000006F2 4A40 tst.w D0
000006F4 6644 bne +0x46 /* 0000073A */
000006F6 3007 move.w D0, D7
000006F8 48C0 ext.l D0
000006FA D080 add.l D0, D0
000006FC 2F00 move.l -[A7], D0
000006FE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000702 2F0B move.l -[A7], A3
00000704 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
00000708 3C00 move.w D6, D0
0000070A 4FEF 000C lea.l A7, [A7 + 0xC]
0000070E 6600 0246 bne +0x248 /* 00000956 */
00000712 7003 moveq.l D0, 0x03
00000714 2F00 move.l -[A7], D0
00000716 48C7 ext.l D7
00000718 2F07 move.l -[A7], D7
0000071A 2F0B move.l -[A7], A3
0000071C 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
00000720 3C00 move.w D6, D0
00000722 4FEF 000C lea.l A7, [A7 + 0xC]
00000726 6600 022E bne +0x230 /* 00000956 */
0000072A 206E 0014 movea.l A0, [A6 + 0x14]
0000072E 20AE 0010 move.l [A0], [A6 + 0x10]
00000732 422D E8CC clr.b [A5 - 0x1734]
00000736 6000 021E bra +0x220 /* 00000956 */
label0000073A:
0000073A 7000 moveq.l D0, 0x00
0000073C 102D E8CC move.b D0, [A5 - 0x1734]
00000740 0C40 0001 cmpi.w D0, 0x1
00000744 6638 bne +0x3A /* 0000077E */
00000746 3007 move.w D0, D7
00000748 48C0 ext.l D0
0000074A D080 add.l D0, D0
0000074C 2F00 move.l -[A7], D0
0000074E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000752 2F0B move.l -[A7], A3
00000754 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
00000758 3C00 move.w D6, D0
0000075A 4FEF 000C lea.l A7, [A7 + 0xC]
0000075E 6600 01F6 bne +0x1F8 /* 00000956 */
00000762 7003 moveq.l D0, 0x03
00000764 2F00 move.l -[A7], D0
00000766 48C7 ext.l D7
00000768 2F07 move.l -[A7], D7
0000076A 2F0B move.l -[A7], A3
0000076C 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
00000770 3C00 move.w D6, D0
00000772 4FEF 000C lea.l A7, [A7 + 0xC]
00000776 6600 01DE bne +0x1E0 /* 00000956 */
0000077A 422D E8CC clr.b [A5 - 0x1734]
label0000077E:
0000077E 48C7 ext.l D7
00000780 2007 move.l D0, D7
00000782 D0AE 0010 add.l D0, [A6 + 0x10]
00000786 206E 0014 movea.l A0, [A6 + 0x14]
0000078A 2080 move.l [A0], D0
0000078C 6000 01C8 bra +0x1CA /* 00000956 */
label00000790:
00000790 7000 moveq.l D0, 0x00
00000792 102D E8CC move.b D0, [A5 - 0x1734]
00000796 0C40 0001 cmpi.w D0, 0x1
0000079A 6606 bne +0x8 /* 000007A2 */
0000079C 202E 0010 move.l D0, [A6 + 0x10]
000007A0 600A bra +0xC /* 000007AC */
label000007A2:
000007A2 3007 move.w D0, D7
000007A4 48C0 ext.l D0
000007A6 E580 asl D0, 2
000007A8 D0AE 0010 add.l D0, [A6 + 0x10]
label000007AC:
000007AC 2D40 FFF4 move.l [A6 - 0xC], D0
000007B0 7000 moveq.l D0, 0x00
000007B2 102D E8CC move.b D0, [A5 - 0x1734]
000007B6 4A80 tst.l D0
000007B8 6606 bne +0x8 /* 000007C0 */
000007BA 202E 0010 move.l D0, [A6 + 0x10]
000007BE 600A bra +0xC /* 000007CA */
label000007C0:
000007C0 3007 move.w D0, D7
000007C2 48C0 ext.l D0
000007C4 E580 asl D0, 2
000007C6 D0AE 0010 add.l D0, [A6 + 0x10]
label000007CA:
000007CA 2D40 FFF8 move.l [A6 - 0x8], D0
000007CE 3004 move.w D0, D4
000007D0 48C0 ext.l D0
000007D2 81FC 0002 divs.w D0, 0x2
000007D6 4840 swap.w D0
000007D8 4A40 tst.w D0
000007DA 6630 bne +0x32 /* 0000080C */
000007DC 206E 0014 movea.l A0, [A6 + 0x14]
000007E0 20AE FFF4 move.l [A0], [A6 - 0xC]
000007E4 3007 move.w D0, D7
000007E6 48C0 ext.l D0
000007E8 D080 add.l D0, D0
000007EA D0AE FFF4 add.l D0, [A6 - 0xC]
000007EE 206E 0018 movea.l A0, [A6 + 0x18]
000007F2 2080 move.l [A0], D0
000007F4 3207 move.w D1, D7
000007F6 48C1 ext.l D1
000007F8 2001 move.l D0, D1
000007FA D281 add.l D1, D1
000007FC D280 add.l D1, D0
000007FE D2AE FFF4 add.l D1, [A6 - 0xC]
00000802 206E 001C movea.l A0, [A6 + 0x1C]
00000806 2081 move.l [A0], D1
00000808 6000 014C bra +0x14E /* 00000956 */
label0000080C:
0000080C BA44 cmp.w D5, D4
0000080E 6700 00FE beq +0x100 /* 0000090E */
00000812 3007 move.w D0, D7
00000814 48C0 ext.l D0
00000816 D080 add.l D0, D0
00000818 2F00 move.l -[A7], D0
0000081A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000081E 2F0B move.l -[A7], A3
00000820 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
00000824 3C00 move.w D6, D0
00000826 4FEF 000C lea.l A7, [A7 + 0xC]
0000082A 6600 012A bne +0x12C /* 00000956 */
0000082E 3007 move.w D0, D7
00000830 48C0 ext.l D0
00000832 81FC 0002 divs.w D0, 0x2
00000836 48C0 ext.l D0
00000838 2200 move.l D1, D0
0000083A E588 lsl D0, 2
0000083C D081 add.l D0, D1
0000083E 2840 movea.l A4, D0
00000840 D9EE FFF8 add.l A4, [A6 - 0x8]
00000844 3007 move.w D0, D7
00000846 48C0 ext.l D0
00000848 81FC 0002 divs.w D0, 0x2
0000084C 48C0 ext.l D0
0000084E 2F00 move.l -[A7], D0
00000850 2F0C move.l -[A7], A4
00000852 2F0B move.l -[A7], A3
00000854 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
00000858 3C00 move.w D6, D0
0000085A 4FEF 000C lea.l A7, [A7 + 0xC]
0000085E 6600 00F6 bne +0xF8 /* 00000956 */
00000862 3007 move.w D0, D7
00000864 48C0 ext.l D0
00000866 81FC 0002 divs.w D0, 0x2
0000086A 48C0 ext.l D0
0000086C 2200 move.l D1, D0
0000086E E788 lsl D0, 3
00000870 9081 sub.l D0, D1
00000872 2840 movea.l A4, D0
00000874 D9EE FFF8 add.l A4, [A6 - 0x8]
00000878 3007 move.w D0, D7
0000087A 48C0 ext.l D0
0000087C 81FC 0002 divs.w D0, 0x2
00000880 48C0 ext.l D0
00000882 2F00 move.l -[A7], D0
00000884 2F0C move.l -[A7], A4
00000886 2F0B move.l -[A7], A3
00000888 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
0000088C 3C00 move.w D6, D0
0000088E 4FEF 000C lea.l A7, [A7 + 0xC]
00000892 6600 00C2 bne +0xC4 /* 00000956 */
00000896 3007 move.w D0, D7
00000898 48C0 ext.l D0
0000089A D080 add.l D0, D0
0000089C D0AE FFF4 add.l D0, [A6 - 0xC]
000008A0 2D40 FFFC move.l [A6 - 0x4], D0
000008A4 3007 move.w D0, D7
000008A6 48C0 ext.l D0
000008A8 D080 add.l D0, D0
000008AA 2840 movea.l A4, D0
000008AC D9EE FFF8 add.l A4, [A6 - 0x8]
000008B0 48C7 ext.l D7
000008B2 2F07 move.l -[A7], D7
000008B4 2F0C move.l -[A7], A4
000008B6 4EBA 294C jsr [PC + 0x294C /* 00003204 */]
000008BA 48C7 ext.l D7
000008BC 2F07 move.l -[A7], D7
000008BE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000008C2 2F0C move.l -[A7], A4
000008C4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000008C8 4EBA 2C4A jsr [PC + 0x2C4A /* 00003514 */]
000008CC 3207 move.w D1, D7
000008CE 48C1 ext.l D1
000008D0 2001 move.l D0, D1
000008D2 D281 add.l D1, D1
000008D4 D280 add.l D1, D0
000008D6 D2AE FFF4 add.l D1, [A6 - 0xC]
000008DA 2D41 FFFC move.l [A6 - 0x4], D1
000008DE 3207 move.w D1, D7
000008E0 48C1 ext.l D1
000008E2 2001 move.l D0, D1
000008E4 D281 add.l D1, D1
000008E6 D280 add.l D1, D0
000008E8 2841 movea.l A4, D1
000008EA D9EE FFF8 add.l A4, [A6 - 0x8]
000008EE 48C7 ext.l D7
000008F0 2F07 move.l -[A7], D7
000008F2 2F0C move.l -[A7], A4
000008F4 4EBA 290E jsr [PC + 0x290E /* 00003204 */]
000008F8 48C7 ext.l D7
000008FA 2F07 move.l -[A7], D7
000008FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000900 2F0C move.l -[A7], A4
00000902 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000906 4EBA 2C0C jsr [PC + 0x2C0C /* 00003514 */]
0000090A 4FEF 0030 lea.l A7, [A7 + 0x30]
label0000090E:
0000090E 48C7 ext.l D7
00000910 2007 move.l D0, D7
00000912 D0AE FFF4 add.l D0, [A6 - 0xC]
00000916 206E 0014 movea.l A0, [A6 + 0x14]
0000091A 2080 move.l [A0], D0
0000091C 3007 move.w D0, D7
0000091E 48C0 ext.l D0
00000920 D080 add.l D0, D0
00000922 D0AE FFF4 add.l D0, [A6 - 0xC]
00000926 206E 0018 movea.l A0, [A6 + 0x18]
0000092A 2080 move.l [A0], D0
0000092C 3207 move.w D1, D7
0000092E 48C1 ext.l D1
00000930 2001 move.l D0, D1
00000932 D281 add.l D1, D1
00000934 D280 add.l D1, D0
00000936 D2AE FFF4 add.l D1, [A6 - 0xC]
0000093A 206E 001C movea.l A0, [A6 + 0x1C]
0000093E 2081 move.l [A0], D1
00000940 7000 moveq.l D0, 0x00
00000942 102D E8CC move.b D0, [A5 - 0x1734]
00000946 0C40 0001 cmpi.w D0, 0x1
0000094A 6604 bne +0x6 /* 00000950 */
0000094C 7000 moveq.l D0, 0x00
0000094E 6002 bra +0x4 /* 00000952 */
label00000950:
00000950 7001 moveq.l D0, 0x01
label00000952:
00000952 1B40 E8CC move.b [A5 - 0x1734], D0
label00000956:
00000956 3006 move.w D0, D6
00000958 4CEE 18F0 FFDC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x24]
0000095E 4E5E unlink A6
00000960 4E75 rts
00000962 8B50 or.w [A0], D5
00000964 4344 chk.w D1, D4
00000966 6E65 bgt +0x67 /* 000009CD */
00000968 7874 moveq.l D4, 0x74
0000096A 4469 736B neg.w [A1 + 0x736B]
0000096E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000970-0000097A
fn00000970:
00000970 4E56 0000 link A6, 0
00000974 206E 0008 movea.l A0, [A6 + 0x8]
00000978 A01F syscall DisposPtr/DisposePtr
// end alternate branch 00000970-0000097A
fn00000970: // (misaligned)
00000972 0000 206E ori.b D0, 0x6E /* 'n' */
00000976 0008 A01F ori.b A0, 0x1F
0000097A 422D E8D0 clr.b [A5 - 0x1730]
0000097E 4E5E unlink A6
00000980 4E75 rts
00000982 8C50 or.w D6, [A0]
00000984 4344 chk.w D1, D4
00000986 7265 moveq.l D1, 0x65
00000988 6C73 bge +0x75 /* 000009FD */
0000098A 6544 bcs +0x46 /* 000009D0 */
0000098C 6973 bvs +0x75 /* 00000A01 */
0000098E 6B00 0000 bmi +0x2 /* 00000990 */
// begin alternate branch 00000990-00000998
label00000990:
00000990 0000 0000 ori.b D0, 0x0
fn00000994:
00000994 4E56 FFE0 link A6, -0x0020
// end alternate branch 00000990-00000998
label00000990: // (misaligned)
00000992 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000994: // (misaligned)
00000996 FFE0 .invalid <<F/7/7>>
00000998 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000099C 2C2E 0014 move.l D6, [A6 + 0x14]
000009A0 266E 000C movea.l A3, [A6 + 0xC]
000009A4 286E 0008 movea.l A4, [A6 + 0x8]
000009A8 422E FFED clr.b [A6 - 0x13]
000009AC 7A00 moveq.l D5, 0x00
000009AE 7000 moveq.l D0, 0x00
000009B0 2D40 FFF0 move.l [A6 - 0x10], D0
000009B4 220C move.l D1, A4
000009B6 6608 bne +0xA /* 000009C0 */
000009B8 303C 0BB9 move.w D0, 0xBB9
000009BC 6000 046E bra +0x470 /* 00000E2C */
label000009C0:
000009C0 4AAE 0010 tst.l [A6 + 0x10]
000009C4 6608 bne +0xA /* 000009CE */
000009C6 303C 0BB9 move.w D0, 0xBB9
000009CA 6000 0460 bra +0x462 /* 00000E2C */
label000009CE:
000009CE 200B move.l D0, A3
label000009D0:
000009D0 6624 bne +0x26 /* 000009F6 */
000009D2 47EE FFE4 lea.l A3, [A6 - 0x1C]
000009D6 2054 movea.l A0, [A4]
000009D8 3768 0056 0002 move.w [A3 + 0x2], [A0 + 0x56]
000009DE 2054 movea.l A0, [A4]
000009E0 3768 005A 0006 move.w [A3 + 0x6], [A0 + 0x5A]
000009E6 2054 movea.l A0, [A4]
000009E8 36A8 0054 move.w [A3], [A0 + 0x54]
000009EC 2054 movea.l A0, [A4]
000009EE 3768 0058 0004 move.w [A3 + 0x4], [A0 + 0x58]
000009F4 601E bra +0x20 /* 00000A14 */
label000009F6:
000009F6 2F0B move.l -[A7], A3
000009F8 2054 movea.l A0, [A4]
000009FA 4868 0054 pea.l [A0 + 0x54]
000009FE 4EAD 33FA jsr [A5 + 0x33FA /* export_1659 */]
00000A02 7200 moveq.l D1, 0x00
00000A04 1200 move.b D1, D0
00000A06 4A81 tst.l D1
00000A08 504F addq.w A7, 8
00000A0A 6608 bne +0xA /* 00000A14 */
00000A0C 303C 0BB9 move.w D0, 0xBB9
00000A10 6000 041A bra +0x41C /* 00000E2C */
label00000A14:
00000A14 3D53 FFF4 move.w [A6 - 0xC], [A3]
00000A18 3D6B 0002 FFF6 move.w [A6 - 0xA], [A3 + 0x2]
00000A1E 3D6B 0004 FFF8 move.w [A6 - 0x8], [A3 + 0x4]
00000A24 3D6B 0006 FFFA move.w [A6 - 0x6], [A3 + 0x6]
00000A2A 2054 movea.l A0, [A4]
00000A2C 7000 moveq.l D0, 0x00
00000A2E 1028 0006 move.b D0, [A0 + 0x6]
00000A32 2F00 move.l -[A7], D0
00000A34 2F0B move.l -[A7], A3
00000A36 4EBA 0D78 jsr [PC + 0xD78 /* 000017B0 */]
00000A3A 2A00 move.l D5, D0
00000A3C 504F addq.w A7, 8
00000A3E 6700 0086 beq +0x88 /* 00000AC6 */
00000A42 2054 movea.l A0, [A4]
00000A44 2D48 FFE0 move.l [A6 - 0x20], A0
00000A48 3D68 000E FFEE move.w [A6 - 0x12], [A0 + 0xE]
00000A4E 2828 000A move.l D4, [A0 + 0xA]
00000A52 2D46 FFFC move.l [A6 - 0x4], D6
00000A56 2D6E 0010 FFF0 move.l [A6 - 0x10], [A6 + 0x10]
00000A5C 2054 movea.l A0, [A4]
00000A5E 7000 moveq.l D0, 0x00
00000A60 1028 0007 move.b D0, [A0 + 0x7]
00000A64 0C40 000A cmpi.w D0, 0xA /* '\n' */
00000A68 6604 bne +0x6 /* 00000A6E */
00000A6A 7001 moveq.l D0, 0x01
00000A6C 6002 bra +0x4 /* 00000A70 */
label00000A6E:
00000A6E 7003 moveq.l D0, 0x03
label00000A70:
00000A70 4880 ext.w D0
00000A72 2054 movea.l A0, [A4]
00000A74 3140 000E move.w [A0 + 0xE], D0
00000A78 2054 movea.l A0, [A4]
00000A7A 7001 moveq.l D0, 0x01
00000A7C 2140 000A move.l [A0 + 0xA], D0
00000A80 322B 0006 move.w D1, [A3 + 0x6]
00000A84 48C1 ext.l D1
00000A86 342B 0002 move.w D2, [A3 + 0x2]
00000A8A 48C2 ext.l D2
00000A8C 9282 sub.l D1, D2
00000A8E 2054 movea.l A0, [A4]
00000A90 3428 000E move.w D2, [A0 + 0xE]
00000A94 48C2 ext.l D2
00000A96 2001 move.l D0, D1
00000A98 2202 move.l D1, D2
00000A9A 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000A9E 2C00 move.l D6, D0
00000AA0 302B 0004 move.w D0, [A3 + 0x4]
00000AA4 48C0 ext.l D0
00000AA6 3213 move.w D1, [A3]
00000AA8 48C1 ext.l D1
00000AAA 9081 sub.l D0, D1
00000AAC 2200 move.l D1, D0
00000AAE 2006 move.l D0, D6
00000AB0 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000AB4 A11E syscall NewPtr, flags=1
00000AB6 2D48 0010 move.l [A6 + 0x10], A0
00000ABA 6700 031A beq +0x31C /* 00000DD6 */
00000ABE 4A78 0220 tst.w [0x00000220 /* MemErr */]
00000AC2 6600 0312 bne +0x314 /* 00000DD6 */
label00000AC6:
00000AC6 2054 movea.l A0, [A4]
00000AC8 316B 0002 003A move.w [A0 + 0x3A], [A3 + 0x2]
00000ACE 2054 movea.l A0, [A4]
00000AD0 316B 0006 003E move.w [A0 + 0x3E], [A3 + 0x6]
00000AD6 2054 movea.l A0, [A4]
00000AD8 3153 0038 move.w [A0 + 0x38], [A3]
00000ADC 2054 movea.l A0, [A4]
00000ADE 316B 0004 003C move.w [A0 + 0x3C], [A3 + 0x4]
00000AE4 204C movea.l A0, A4
00000AE6 A029 syscall HLock
00000AE8 2054 movea.l A0, [A4]
00000AEA 4868 0034 pea.l [A0 + 0x34]
00000AEE 4868 0030 pea.l [A0 + 0x30]
00000AF2 4868 002C pea.l [A0 + 0x2C]
00000AF6 2F06 move.l -[A7], D6
00000AF8 4868 0038 pea.l [A0 + 0x38]
00000AFC 3028 000E move.w D0, [A0 + 0xE]
00000B00 48C0 ext.l D0
00000B02 2F00 move.l -[A7], D0
00000B04 7000 moveq.l D0, 0x00
00000B06 1028 0006 move.b D0, [A0 + 0x6]
00000B0A 2F00 move.l -[A7], D0
00000B0C 7000 moveq.l D0, 0x00
00000B0E 1028 0008 move.b D0, [A0 + 0x8]
00000B12 2F00 move.l -[A7], D0
00000B14 4EBA F4EA jsr [PC - 0xB16 /* 00000000 */]
00000B18 2054 movea.l A0, [A4]
00000B1A 3D68 003A FFE6 move.w [A6 - 0x1A], [A0 + 0x3A]
00000B20 2054 movea.l A0, [A4]
00000B22 3D68 003E FFEA move.w [A6 - 0x16], [A0 + 0x3E]
00000B28 2054 movea.l A0, [A4]
00000B2A 3D68 0038 FFE4 move.w [A6 - 0x1C], [A0 + 0x38]
00000B30 2054 movea.l A0, [A4]
00000B32 3D68 003C FFE8 move.w [A6 - 0x18], [A0 + 0x3C]
00000B38 204C movea.l A0, A4
00000B3A A02A syscall HUnlock
00000B3C 2054 movea.l A0, [A4]
00000B3E 4A68 0042 tst.w [A0 + 0x42]
00000B42 4FEF 0020 lea.l A7, [A7 + 0x20]
00000B46 661C bne +0x1E /* 00000B64 */
00000B48 4268 0040 clr.w [A0 + 0x40]
00000B4C 2054 movea.l A0, [A4]
00000B4E 2248 movea.l A1, A0
00000B50 3028 003C move.w D0, [A0 + 0x3C]
00000B54 9069 0038 sub.w D0, [A1 + 0x38]
00000B58 2054 movea.l A0, [A4]
00000B5A 3140 0042 move.w [A0 + 0x42], D0
00000B5E 1D7C 0001 FFED move.b [A6 - 0x13], 0x1
label00000B64:
00000B64 2054 movea.l A0, [A4]
00000B66 4A68 0040 tst.w [A0 + 0x40]
00000B6A 6630 bne +0x32 /* 00000B9C */
00000B6C 1028 0006 move.b D0, [A0 + 0x6]
00000B70 5900 subq.b D0, 4
00000B72 6706 beq +0x8 /* 00000B7A */
00000B74 5300 subq.b D0, 1
00000B76 6716 beq +0x18 /* 00000B8E */
00000B78 6022 bra +0x24 /* 00000B9C */
label00000B7A:
00000B7A 2054 movea.l A0, [A4]
00000B7C 3228 0042 move.w D1, [A0 + 0x42]
00000B80 48C1 ext.l D1
00000B82 2001 move.l D0, D1
00000B84 D281 add.l D1, D1
00000B86 D280 add.l D1, D0
00000B88 3141 0042 move.w [A0 + 0x42], D1
00000B8C 600E bra +0x10 /* 00000B9C */
label00000B8E:
00000B8E 2054 movea.l A0, [A4]
00000B90 3028 0042 move.w D0, [A0 + 0x42]
00000B94 48C0 ext.l D0
00000B96 E580 asl D0, 2
00000B98 3140 0042 move.w [A0 + 0x42], D0
label00000B9C:
00000B9C 2F0C move.l -[A7], A4
00000B9E 4EBA 0AAC jsr [PC + 0xAAC /* 0000164C */]
00000BA2 7200 moveq.l D1, 0x00
00000BA4 1200 move.b D1, D0
00000BA6 0C41 0001 cmpi.w D1, 0x1
00000BAA 584F addq.w A7, 4
00000BAC 6608 bne +0xA /* 00000BB6 */
00000BAE 3E3C 0BBB move.w D7, 0xBBB
00000BB2 6000 0218 bra +0x21A /* 00000DCC */
label00000BB6:
00000BB6 2054 movea.l A0, [A4]
00000BB8 7000 moveq.l D0, 0x00
00000BBA 1028 0007 move.b D0, [A0 + 0x7]
00000BBE 0C40 000B cmpi.w D0, 0xB
00000BC2 660A bne +0xC /* 00000BCE */
00000BC4 7001 moveq.l D0, 0x01
00000BC6 2F00 move.l -[A7], D0
00000BC8 4EAD 3452 jsr [A5 + 0x3452 /* export_1670 */]
00000BCC 584F addq.w A7, 4
label00000BCE:
00000BCE 2054 movea.l A0, [A4]
00000BD0 1028 0006 move.b D0, [A0 + 0x6]
00000BD4 5300 subq.b D0, 1
00000BD6 6500 01AC bcs +0x1AE /* 00000D84 */
00000BDA 0C00 0004 cmpi.b D0, 0x4
00000BDE 6200 01A4 bhi +0x1A6 /* 00000D84 */
00000BE2 7200 moveq.l D1, 0x00
00000BE4 1200 move.b D1, D0
00000BE6 D241 add.w D1, D1
00000BE8 323B 1006 move.w D1, [PC + D1.w + 0x6]
00000BEC 4EFB 1000 jmp [PC + D1.w]
00000BF0 000C 000C ori.b A4, 0xC
00000BF4 000C 003A ori.b A4, 0x3A /* ':' */
00000BF8 009A 2F2E 0010 ori.l [A2]+, 0x2F2E0010
00000BFE 2F0C move.l -[A7], A4
00000C00 4EBA 0242 jsr [PC + 0x242 /* 00000E44 */]
00000C04 3E00 move.w D7, D0
00000C06 504F addq.w A7, 8
00000C08 6600 017E bne +0x180 /* 00000D88 */
00000C0C 2F0C move.l -[A7], A4
00000C0E 4EBA 0A3C jsr [PC + 0xA3C /* 0000164C */]
00000C12 7200 moveq.l D1, 0x00
00000C14 1200 move.b D1, D0
00000C16 0C41 0001 cmpi.w D1, 0x1
00000C1A 584F addq.w A7, 4
00000C1C 6600 016A bne +0x16C /* 00000D88 */
00000C20 3E3C 0BBB move.w D7, 0xBBB
00000C24 6000 0162 bra +0x164 /* 00000D88 */
00000C28 7000 moveq.l D0, 0x00
00000C2A 2F00 move.l -[A7], D0
00000C2C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000C30 2F0C move.l -[A7], A4
00000C32 4EBA 03D4 jsr [PC + 0x3D4 /* 00001008 */]
00000C36 3E00 move.w D7, D0
00000C38 4FEF 000C lea.l A7, [A7 + 0xC]
00000C3C 6600 014A bne +0x14C /* 00000D88 */
00000C40 7001 moveq.l D0, 0x01
00000C42 2F00 move.l -[A7], D0
00000C44 2054 movea.l A0, [A4]
00000C46 2F28 0034 move.l -[A7], [A0 + 0x34]
00000C4A 2F28 0030 move.l -[A7], [A0 + 0x30]
00000C4E 2228 002C move.l D1, [A0 + 0x2C]
00000C52 D2AE 0010 add.l D1, [A6 + 0x10]
00000C56 2F01 move.l -[A7], D1
00000C58 486E FFE4 pea.l [A6 - 0x1C]
00000C5C 2F0C move.l -[A7], A4
00000C5E 4EBA 1730 jsr [PC + 0x1730 /* 00002390 */]
00000C62 3E00 move.w D7, D0
00000C64 4FEF 0018 lea.l A7, [A7 + 0x18]
00000C68 6600 011E bne +0x120 /* 00000D88 */
00000C6C 2F0C move.l -[A7], A4
00000C6E 4EBA 09DC jsr [PC + 0x9DC /* 0000164C */]
00000C72 7200 moveq.l D1, 0x00
00000C74 1200 move.b D1, D0
00000C76 0C41 0001 cmpi.w D1, 0x1
00000C7A 584F addq.w A7, 4
00000C7C 6600 010A bne +0x10C /* 00000D88 */
00000C80 3E3C 0BBB move.w D7, 0xBBB
00000C84 6000 0102 bra +0x104 /* 00000D88 */
00000C88 7000 moveq.l D0, 0x00
00000C8A 2F00 move.l -[A7], D0
00000C8C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000C90 2F0C move.l -[A7], A4
00000C92 4EBA 0374 jsr [PC + 0x374 /* 00001008 */]
00000C96 3E00 move.w D7, D0
00000C98 4FEF 000C lea.l A7, [A7 + 0xC]
00000C9C 6600 00EA bne +0xEC /* 00000D88 */
00000CA0 7000 moveq.l D0, 0x00
00000CA2 2F00 move.l -[A7], D0
00000CA4 2054 movea.l A0, [A4]
00000CA6 2F28 0034 move.l -[A7], [A0 + 0x34]
00000CAA 2F28 0030 move.l -[A7], [A0 + 0x30]
00000CAE 2228 002C move.l D1, [A0 + 0x2C]
00000CB2 D2AE 0010 add.l D1, [A6 + 0x10]
00000CB6 2F01 move.l -[A7], D1
00000CB8 486E FFE4 pea.l [A6 - 0x1C]
00000CBC 2F0C move.l -[A7], A4
00000CBE 4EBA 16D0 jsr [PC + 0x16D0 /* 00002390 */]
00000CC2 3E00 move.w D7, D0
00000CC4 4FEF 0018 lea.l A7, [A7 + 0x18]
00000CC8 6600 00BE bne +0xC0 /* 00000D88 */
00000CCC 486E FFE4 pea.l [A6 - 0x1C]
00000CD0 2054 movea.l A0, [A4]
00000CD2 2F28 0034 move.l -[A7], [A0 + 0x34]
00000CD6 2F28 0030 move.l -[A7], [A0 + 0x30]
00000CDA 2028 002C move.l D0, [A0 + 0x2C]
00000CDE D0AE 0010 add.l D0, [A6 + 0x10]
00000CE2 2F00 move.l -[A7], D0
00000CE4 4EBA 2922 jsr [PC + 0x2922 /* 00003608 */]
00000CE8 2054 movea.l A0, [A4]
00000CEA 7000 moveq.l D0, 0x00
00000CEC 1028 0007 move.b D0, [A0 + 0x7]
00000CF0 0C40 000A cmpi.w D0, 0xA /* '\n' */
00000CF4 4FEF 0010 lea.l A7, [A7 + 0x10]
00000CF8 6748 beq +0x4A /* 00000D42 */
00000CFA 486E FFE4 pea.l [A6 - 0x1C]
00000CFE 2F28 0034 move.l -[A7], [A0 + 0x34]
00000D02 2F28 0030 move.l -[A7], [A0 + 0x30]
00000D06 2028 002C move.l D0, [A0 + 0x2C]
00000D0A D0AE 0010 add.l D0, [A6 + 0x10]
00000D0E 2228 000A move.l D1, [A0 + 0xA]
00000D12 D280 add.l D1, D0
00000D14 2F01 move.l -[A7], D1
00000D16 4EBA 28F0 jsr [PC + 0x28F0 /* 00003608 */]
00000D1A 486E FFE4 pea.l [A6 - 0x1C]
00000D1E 2054 movea.l A0, [A4]
00000D20 2F28 0034 move.l -[A7], [A0 + 0x34]
00000D24 2F28 0030 move.l -[A7], [A0 + 0x30]
00000D28 2028 002C move.l D0, [A0 + 0x2C]
00000D2C D0AE 0010 add.l D0, [A6 + 0x10]
00000D30 2228 000A move.l D1, [A0 + 0xA]
00000D34 D281 add.l D1, D1
00000D36 D280 add.l D1, D0
00000D38 2F01 move.l -[A7], D1
00000D3A 4EBA 28CC jsr [PC + 0x28CC /* 00003608 */]
00000D3E 4FEF 0020 lea.l A7, [A7 + 0x20]
label00000D42:
00000D42 7001 moveq.l D0, 0x01
00000D44 2F00 move.l -[A7], D0
00000D46 2054 movea.l A0, [A4]
00000D48 2F28 0034 move.l -[A7], [A0 + 0x34]
00000D4C 2F28 0030 move.l -[A7], [A0 + 0x30]
00000D50 2228 002C move.l D1, [A0 + 0x2C]
00000D54 D2AE 0010 add.l D1, [A6 + 0x10]
00000D58 2F01 move.l -[A7], D1
00000D5A 486E FFE4 pea.l [A6 - 0x1C]
00000D5E 2F0C move.l -[A7], A4
00000D60 4EBA 1B72 jsr [PC + 0x1B72 /* 000028D4 */]
00000D64 3E00 move.w D7, D0
00000D66 4FEF 0018 lea.l A7, [A7 + 0x18]
00000D6A 661C bne +0x1E /* 00000D88 */
00000D6C 2F0C move.l -[A7], A4
00000D6E 4EBA 08DC jsr [PC + 0x8DC /* 0000164C */]
00000D72 7200 moveq.l D1, 0x00
00000D74 1200 move.b D1, D0
00000D76 0C41 0001 cmpi.w D1, 0x1
00000D7A 584F addq.w A7, 4
00000D7C 660A bne +0xC /* 00000D88 */
00000D7E 3E3C 0BBB move.w D7, 0xBBB
00000D82 6004 bra +0x6 /* 00000D88 */
label00000D84:
00000D84 3E3C 0BB9 move.w D7, 0xBB9
label00000D88:
00000D88 4A47 tst.w D7
00000D8A 6640 bne +0x42 /* 00000DCC */
00000D8C 4A85 tst.l D5
00000D8E 673C beq +0x3E /* 00000DCC */
00000D90 2F04 move.l -[A7], D4
00000D92 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D96 302E FFEE move.w D0, [A6 - 0x12]
00000D9A 48C0 ext.l D0
00000D9C 2F00 move.l -[A7], D0
00000D9E 486E FFF4 pea.l [A6 - 0xC]
00000DA2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000DA6 2054 movea.l A0, [A4]
00000DA8 2F28 000A move.l -[A7], [A0 + 0xA]
00000DAC 2F06 move.l -[A7], D6
00000DAE 3028 000E move.w D0, [A0 + 0xE]
00000DB2 48C0 ext.l D0
00000DB4 2F00 move.l -[A7], D0
00000DB6 3028 000E move.w D0, [A0 + 0xE]
00000DBA 48C0 ext.l D0
00000DBC 2F00 move.l -[A7], D0
00000DBE 2F0B move.l -[A7], A3
00000DC0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000DC4 4EBA 08FA jsr [PC + 0x8FA /* 000016C0 */]
00000DC8 4FEF 002C lea.l A7, [A7 + 0x2C]
label00000DCC:
00000DCC 4A85 tst.l D5
00000DCE 6730 beq +0x32 /* 00000E00 */
00000DD0 206E 0010 movea.l A0, [A6 + 0x10]
00000DD4 A01F syscall DisposPtr/DisposePtr
label00000DD6:
00000DD6 2054 movea.l A0, [A4]
00000DD8 316E FFEE 000E move.w [A0 + 0xE], [A6 - 0x12]
00000DDE 2054 movea.l A0, [A4]
00000DE0 2144 000A move.l [A0 + 0xA], D4
00000DE4 2D6E FFF0 0010 move.l [A6 + 0x10], [A6 - 0x10]
00000DEA 36AE FFF4 move.w [A3], [A6 - 0xC]
00000DEE 376E FFF6 0002 move.w [A3 + 0x2], [A6 - 0xA]
00000DF4 376E FFF8 0004 move.w [A3 + 0x4], [A6 - 0x8]
00000DFA 376E FFFA 0006 move.w [A3 + 0x6], [A6 - 0x6]
label00000E00:
00000E00 2054 movea.l A0, [A4]
00000E02 7000 moveq.l D0, 0x00
00000E04 1028 0007 move.b D0, [A0 + 0x7]
00000E08 0C40 000B cmpi.w D0, 0xB
00000E0C 660A bne +0xC /* 00000E18 */
00000E0E 7000 moveq.l D0, 0x00
00000E10 2F00 move.l -[A7], D0
00000E12 4EAD 3452 jsr [A5 + 0x3452 /* export_1670 */]
00000E16 584F addq.w A7, 4
label00000E18:
00000E18 7000 moveq.l D0, 0x00
00000E1A 102E FFED move.b D0, [A6 - 0x13]
00000E1E 0C40 0001 cmpi.w D0, 0x1
00000E22 6606 bne +0x8 /* 00000E2A */
00000E24 2054 movea.l A0, [A4]
00000E26 4268 0042 clr.w [A0 + 0x42]
label00000E2A:
00000E2A 3007 move.w D0, D7
label00000E2C:
00000E2C 4CEE 18F0 FFC8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x38]
00000E32 4E5E unlink A6
00000E34 4E75 rts
00000E36 8B50 or.w [A0], D5
00000E38 4344 chk.w D1, D4
00000E3A 6765 beq +0x67 /* 00000EA1 */
00000E3C 7442 moveq.l D2, 0x42
00000E3E 6C6F bge +0x71 /* 00000EAF */
00000E40 636B bls +0x6D /* 00000EAD */
00000E42 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E44-00000E48
fn00000E44:
00000E44 4E56 FFE4 link A6, -0x001C
// end alternate branch 00000E44-00000E48
fn00000E44: // (misaligned)
00000E46 FFE4 .invalid <<F/7/7>>
00000E48 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000E4C 266E 000C movea.l A3, [A6 + 0xC]
00000E50 286E 0008 movea.l A4, [A6 + 0x8]
00000E54 426E FFFA clr.w [A6 - 0x6]
00000E58 2054 movea.l A0, [A4]
00000E5A 1028 0006 move.b D0, [A0 + 0x6]
00000E5E 5A00 addq.b D0, 5
00000E60 7803 moveq.l D4, 0x03
00000E62 E1AC lsl D4, D0
00000E64 2248 movea.l A1, A0
00000E66 3028 003C move.w D0, [A0 + 0x3C]
00000E6A 9069 0038 sub.w D0, [A1 + 0x38]
00000E6E 3D40 FFE4 move.w [A6 - 0x1C], D0
00000E72 2054 movea.l A0, [A4]
00000E74 2248 movea.l A1, A0
00000E76 3C28 003E move.w D6, [A0 + 0x3E]
00000E7A 9C69 003A sub.w D6, [A1 + 0x3A]
00000E7E 303C 4000 move.w D0, 0x4000 /* '@\0' */
00000E82 48C0 ext.l D0
00000E84 81C4 divs.w D0, D4
00000E86 3A00 move.w D5, D0
00000E88 2054 movea.l A0, [A4]
00000E8A 1028 0007 move.b D0, [A0 + 0x7]
00000E8E 0400 000A subi.b D0, 0xA /* '\n' */
00000E92 670A beq +0xC /* 00000E9E */
00000E94 5300 subq.b D0, 1
00000E96 6710 beq +0x12 /* 00000EA8 */
00000E98 5300 subq.b D0, 1
00000E9A 6716 beq +0x18 /* 00000EB2 */
00000E9C 601C bra +0x1E /* 00000EBA */
label00000E9E:
00000E9E 41ED 343A lea.l A0, [A5 + 0x343A /* export_1667 */]
00000EA2 2D48 FFF6 move.l [A6 - 0xA], A0
00000EA6 6012 bra +0x14 /* 00000EBA */
label00000EA8:
00000EA8 41ED 342A lea.l A0, [A5 + 0x342A /* export_1665 */]
00000EAC 2D48 FFF6 move.l [A6 - 0xA], A0
00000EB0 6008 bra +0xA /* 00000EBA */
label00000EB2:
00000EB2 41ED 3432 lea.l A0, [A5 + 0x3432 /* export_1666 */]
00000EB6 2D48 FFF6 move.l [A6 - 0xA], A0
label00000EBA:
00000EBA 2054 movea.l A0, [A4]
00000EBC 2D48 FFFC move.l [A6 - 0x4], A0
00000EC0 3E28 0038 move.w D7, [A0 + 0x38]
00000EC4 D7E8 002C add.l A3, [A0 + 0x2C]
00000EC8 486E FFFA pea.l [A6 - 0x6]
00000ECC 70FE moveq.l D0, 0xFFFFFFFE
00000ECE C047 and.w D0, D7
00000ED0 48C0 ext.l D0
00000ED2 2F00 move.l -[A7], D0
00000ED4 2F0C move.l -[A7], A4
00000ED6 4EBA F5D8 jsr [PC - 0xA28 /* 000004B0 */]
00000EDA 2D40 FFE6 move.l [A6 - 0x1A], D0
00000EDE 4A6E FFFA tst.w [A6 - 0x6]
00000EE2 4FEF 000C lea.l A7, [A7 + 0xC]
00000EE6 6600 00EE bne +0xF0 /* 00000FD6 */
00000EEA 6000 00E0 bra +0xE2 /* 00000FCC */
label00000EEE:
00000EEE 2054 movea.l A0, [A4]
00000EF0 5268 0040 addq.w [A0 + 0x40], 1
00000EF4 2054 movea.l A0, [A4]
00000EF6 3028 0040 move.w D0, [A0 + 0x40]
00000EFA 48C0 ext.l D0
00000EFC 81C5 divs.w D0, D5
00000EFE 4840 swap.w D0
00000F00 4A40 tst.w D0
00000F02 661C bne +0x1E /* 00000F20 */
00000F04 2F0C move.l -[A7], A4
00000F06 4EBA 0744 jsr [PC + 0x744 /* 0000164C */]
00000F0A 7200 moveq.l D1, 0x00
00000F0C 1200 move.b D1, D0
00000F0E 0C41 0001 cmpi.w D1, 0x1
00000F12 584F addq.w A7, 4
00000F14 660A bne +0xC /* 00000F20 */
00000F16 3D7C 0BBB FFFA move.w [A6 - 0x6], 0xBBB
00000F1C 6000 00B8 bra +0xBA /* 00000FD6 */
label00000F20:
00000F20 486E FFF2 pea.l [A6 - 0xE]
00000F24 486E FFEE pea.l [A6 - 0x12]
00000F28 486E FFEA pea.l [A6 - 0x16]
00000F2C 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000F30 48C7 ext.l D7
00000F32 2F07 move.l -[A7], D7
00000F34 2F0C move.l -[A7], A4
00000F36 4EBA F74C jsr [PC - 0x8B4 /* 00000684 */]
00000F3A 3D40 FFFA move.w [A6 - 0x6], D0
00000F3E 4FEF 0018 lea.l A7, [A7 + 0x18]
00000F42 6600 0092 bne +0x94 /* 00000FD6 */
00000F46 2054 movea.l A0, [A4]
00000F48 1028 0007 move.b D0, [A0 + 0x7]
00000F4C 0400 000A subi.b D0, 0xA /* '\n' */
00000F50 670A beq +0xC /* 00000F5C */
00000F52 5300 subq.b D0, 1
00000F54 6734 beq +0x36 /* 00000F8A */
00000F56 5300 subq.b D0, 1
00000F58 6730 beq +0x32 /* 00000F8A */
00000F5A 6066 bra +0x68 /* 00000FC2 */
label00000F5C:
00000F5C 48C6 ext.l D6
00000F5E 2F06 move.l -[A7], D6
00000F60 2054 movea.l A0, [A4]
00000F62 3028 0032 move.w D0, [A0 + 0x32]
00000F66 48C0 ext.l D0
00000F68 2F00 move.l -[A7], D0
00000F6A 2F0B move.l -[A7], A3
00000F6C 3028 003A move.w D0, [A0 + 0x3A]
00000F70 48C0 ext.l D0
00000F72 2F00 move.l -[A7], D0
00000F74 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000F78 206E FFF6 movea.l A0, [A6 - 0xA]
00000F7C 4E90 jsr [A0]
00000F7E 3D40 FFFA move.w [A6 - 0x6], D0
00000F82 4FEF 0014 lea.l A7, [A7 + 0x14]
00000F86 664E bne +0x50 /* 00000FD6 */
00000F88 6038 bra +0x3A /* 00000FC2 */
label00000F8A:
00000F8A 48C6 ext.l D6
00000F8C 2F06 move.l -[A7], D6
00000F8E 2054 movea.l A0, [A4]
00000F90 3028 0032 move.w D0, [A0 + 0x32]
00000F94 48C0 ext.l D0
00000F96 2F00 move.l -[A7], D0
00000F98 2F28 000A move.l -[A7], [A0 + 0xA]
00000F9C 2F0B move.l -[A7], A3
00000F9E 3028 003A move.w D0, [A0 + 0x3A]
00000FA2 48C0 ext.l D0
00000FA4 2F00 move.l -[A7], D0
00000FA6 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000FAA 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000FAE 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000FB2 206E FFF6 movea.l A0, [A6 - 0xA]
00000FB6 4E90 jsr [A0]
00000FB8 3D40 FFFA move.w [A6 - 0x6], D0
00000FBC 4FEF 0020 lea.l A7, [A7 + 0x20]
00000FC0 6614 bne +0x16 /* 00000FD6 */
label00000FC2:
00000FC2 2054 movea.l A0, [A4]
00000FC4 D7E8 0034 add.l A3, [A0 + 0x34]
00000FC8 3007 move.w D0, D7
00000FCA 5247 addq.w D7, 1
label00000FCC:
00000FCC 2054 movea.l A0, [A4]
00000FCE BE68 003C cmp.w D7, [A0 + 0x3C]
00000FD2 6D00 FF1A blt -0xE4 /* 00000EEE */
label00000FD6:
00000FD6 4AAE FFE6 tst.l [A6 - 0x1A]
00000FDA 670A beq +0xC /* 00000FE6 */
00000FDC 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000FE0 4EBA F98E jsr [PC - 0x672 /* 00000970 */]
00000FE4 584F addq.w A7, 4
label00000FE6:
00000FE6 302E FFFA move.w D0, [A6 - 0x6]
00000FEA 4CEE 18F0 FFCC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x34]
00000FF0 4E5E unlink A6
00000FF2 4E75 rts
00000FF4 9150 sub.w [A0], D0
00000FF6 4344 chk.w D1, D4
00000FF8 6765 beq +0x67 /* 0000105F */
00000FFA 7453 moveq.l D2, 0x53
00000FFC 696D bvs +0x6F /* 0000106B */
00000FFE 706C moveq.l D0, 0x6C
00001000 6542 bcs +0x44 /* 00001044 */
00001002 6C6F bge +0x71 /* 00001073 */
00001004 636B bls +0x6D /* 00001071 */
00001006 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001008-0000100C
fn00001008:
00001008 4E56 FFD8 link A6, -0x0028
// end alternate branch 00001008-0000100C
fn00001008: // (misaligned)
0000100A FFD8 .invalid <<F/7/7>>
0000100C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001010 286E 0008 movea.l A4, [A6 + 0x8]
00001014 2054 movea.l A0, [A4]
00001016 7000 moveq.l D0, 0x00
00001018 1028 0006 move.b D0, [A0 + 0x6]
0000101C 0C40 0004 cmpi.w D0, 0x4
00001020 6608 bne +0xA /* 0000102A */
00001022 3D7C 0002 FFDE move.w [A6 - 0x22], 0x2
00001028 6006 bra +0x8 /* 00001030 */
label0000102A:
0000102A 3D7C 0004 FFDE move.w [A6 - 0x22], 0x4
label00001030:
00001030 2054 movea.l A0, [A4]
00001032 7000 moveq.l D0, 0x00
00001034 1028 0007 move.b D0, [A0 + 0x7]
00001038 0C40 000A cmpi.w D0, 0xA /* '\n' */
0000103C 6604 bne +0x6 /* 00001042 */
0000103E 7001 moveq.l D0, 0x01
00001040 6002 bra +0x4 /* 00001044 */
label00001042:
00001042 7000 moveq.l D0, 0x00
label00001044:
00001044 1800 move.b D4, D0
00001046 2054 movea.l A0, [A4]
00001048 2D48 FFFC move.l [A6 - 0x4], A0
0000104C 3028 0038 move.w D0, [A0 + 0x38]
00001050 48C0 ext.l D0
00001052 81EE FFDE divs.w D0, [A6 - 0x22]
00001056 3D40 FFDC move.w [A6 - 0x24], D0
0000105A 206E FFFC movea.l A0, [A6 - 0x4]
0000105E 2668 002C movea.l A3, [A0 + 0x2C]
00001062 D7EE 000C add.l A3, [A6 + 0xC]
00001066 3D7C 0015 FFE0 move.w [A6 - 0x20], 0x15
0000106C 486E FFE2 pea.l [A6 - 0x1E]
00001070 70FE moveq.l D0, 0xFFFFFFFE
00001072 C06E FFDC and.w D0, [A6 - 0x24]
00001076 48C0 ext.l D0
00001078 2F00 move.l -[A7], D0
0000107A 2F0C move.l -[A7], A4
0000107C 4EBA F432 jsr [PC - 0xBCE /* 000004B0 */]
00001080 2D40 FFE4 move.l [A6 - 0x1C], D0
00001084 4A6E FFE2 tst.w [A6 - 0x1E]
00001088 4FEF 000C lea.l A7, [A7 + 0xC]
0000108C 6600 058A bne +0x58C /* 00001618 */
00001090 2054 movea.l A0, [A4]
00001092 3E28 0038 move.w D7, [A0 + 0x38]
00001096 6000 00E6 bra +0xE8 /* 0000117E */
label0000109A:
0000109A 2054 movea.l A0, [A4]
0000109C 5268 0040 addq.w [A0 + 0x40], 1
000010A0 2054 movea.l A0, [A4]
000010A2 3028 0040 move.w D0, [A0 + 0x40]
000010A6 48C0 ext.l D0
000010A8 81EE FFE0 divs.w D0, [A6 - 0x20]
000010AC 4840 swap.w D0
000010AE 4A40 tst.w D0
000010B0 661C bne +0x1E /* 000010CE */
000010B2 2F0C move.l -[A7], A4
000010B4 4EBA 0596 jsr [PC + 0x596 /* 0000164C */]
000010B8 7200 moveq.l D1, 0x00
000010BA 1200 move.b D1, D0
000010BC 0C41 0001 cmpi.w D1, 0x1
000010C0 584F addq.w A7, 4
000010C2 660A bne +0xC /* 000010CE */
000010C4 3D7C 0BBB FFE2 move.w [A6 - 0x1E], 0xBBB
000010CA 6000 054C bra +0x54E /* 00001618 */
label000010CE:
000010CE 3007 move.w D0, D7
000010D0 48C0 ext.l D0
000010D2 81EE FFDE divs.w D0, [A6 - 0x22]
000010D6 4840 swap.w D0
000010D8 4A40 tst.w D0
000010DA 6718 beq +0x1A /* 000010F4 */
000010DC 2054 movea.l A0, [A4]
000010DE BE68 0038 cmp.w D7, [A0 + 0x38]
000010E2 6710 beq +0x12 /* 000010F4 */
000010E4 48C7 ext.l D7
000010E6 3028 003C move.w D0, [A0 + 0x3C]
000010EA 48C0 ext.l D0
000010EC 5380 subq.l D0, 1
000010EE B087 cmp.l D0, D7
000010F0 6600 0082 bne +0x84 /* 00001174 */
label000010F4:
000010F4 0C6E 0200 FFDC cmpi.w [A6 - 0x24], 0x200
000010FA 6C26 bge +0x28 /* 00001122 */
000010FC 486E FFF8 pea.l [A6 - 0x8]
00001100 486E FFF4 pea.l [A6 - 0xC]
00001104 486E FFF0 pea.l [A6 - 0x10]
00001108 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000110C 302E FFDC move.w D0, [A6 - 0x24]
00001110 48C0 ext.l D0
00001112 2F00 move.l -[A7], D0
00001114 2F0C move.l -[A7], A4
00001116 4EBA F56C jsr [PC - 0xA94 /* 00000684 */]
0000111A 3D40 FFE2 move.w [A6 - 0x1E], D0
0000111E 4FEF 0018 lea.l A7, [A7 + 0x18]
label00001122:
00001122 302E FFDC move.w D0, [A6 - 0x24]
00001126 526E FFDC addq.w [A6 - 0x24], 1
0000112A 4A6E FFE2 tst.w [A6 - 0x1E]
0000112E 6600 04E8 bne +0x4EA /* 00001618 */
00001132 302E FFDE move.w D0, [A6 - 0x22]
00001136 48C0 ext.l D0
00001138 2F00 move.l -[A7], D0
0000113A 7000 moveq.l D0, 0x00
0000113C 1004 move.b D0, D4
0000113E 2F00 move.l -[A7], D0
00001140 2054 movea.l A0, [A4]
00001142 3028 003E move.w D0, [A0 + 0x3E]
00001146 48C0 ext.l D0
00001148 2F00 move.l -[A7], D0
0000114A 3028 003A move.w D0, [A0 + 0x3A]
0000114E 48C0 ext.l D0
00001150 2F00 move.l -[A7], D0
00001152 3028 0032 move.w D0, [A0 + 0x32]
00001156 48C0 ext.l D0
00001158 2F00 move.l -[A7], D0
0000115A 2F28 000A move.l -[A7], [A0 + 0xA]
0000115E 2F0B move.l -[A7], A3
00001160 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001164 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001168 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000116C 4EBA 21E6 jsr [PC + 0x21E6 /* 00003354 */]
00001170 4FEF 0028 lea.l A7, [A7 + 0x28]
label00001174:
00001174 2054 movea.l A0, [A4]
00001176 D7E8 0034 add.l A3, [A0 + 0x34]
0000117A 3007 move.w D0, D7
0000117C 5247 addq.w D7, 1
label0000117E:
0000117E 2054 movea.l A0, [A4]
00001180 BE68 003C cmp.w D7, [A0 + 0x3C]
00001184 6D00 FF14 blt -0xEA /* 0000109A */
00001188 7004 moveq.l D0, 0x04
0000118A B06E FFDE cmp.w D0, [A6 - 0x22]
0000118E 6600 01B2 bne +0x1B4 /* 00001342 */
00001192 3028 0038 move.w D0, [A0 + 0x38]
00001196 48C0 ext.l D0
00001198 5280 addq.l D0, 1
0000119A 7204 moveq.l D1, 0x04
0000119C 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
000011A0 4A80 tst.l D0
000011A2 6600 00B2 bne +0xB4 /* 00001256 */
000011A6 2054 movea.l A0, [A4]
000011A8 2668 002C movea.l A3, [A0 + 0x2C]
000011AC D7EE 000C add.l A3, [A6 + 0xC]
000011B0 2028 000A move.l D0, [A0 + 0xA]
000011B4 D08B add.l D0, A3
000011B6 2D40 FFE8 move.l [A6 - 0x18], D0
000011BA 2054 movea.l A0, [A4]
000011BC 2028 000A move.l D0, [A0 + 0xA]
000011C0 D0AE FFE8 add.l D0, [A6 - 0x18]
000011C4 2D40 FFEC move.l [A6 - 0x14], D0
000011C8 2054 movea.l A0, [A4]
000011CA 2C28 0034 move.l D6, [A0 + 0x34]
000011CE 3028 003E move.w D0, [A0 + 0x3E]
000011D2 48C0 ext.l D0
000011D4 3228 003A move.w D1, [A0 + 0x3A]
000011D8 48C1 ext.l D1
000011DA 9081 sub.l D0, D1
000011DC 2F00 move.l -[A7], D0
000011DE 2054 movea.l A0, [A4]
000011E0 2F28 0030 move.l -[A7], [A0 + 0x30]
000011E4 2F0B move.l -[A7], A3
000011E6 200B move.l D0, A3
000011E8 D086 add.l D0, D6
000011EA 2F00 move.l -[A7], D0
000011EC 2F0B move.l -[A7], A3
000011EE 4EBA 2394 jsr [PC + 0x2394 /* 00003584 */]
000011F2 4A04 tst.b D4
000011F4 4FEF 0014 lea.l A7, [A7 + 0x14]
000011F8 665C bne +0x5E /* 00001256 */
000011FA 2054 movea.l A0, [A4]
000011FC 3028 003E move.w D0, [A0 + 0x3E]
00001200 48C0 ext.l D0
00001202 3228 003A move.w D1, [A0 + 0x3A]
00001206 48C1 ext.l D1
00001208 9081 sub.l D0, D1
0000120A 2F00 move.l -[A7], D0
0000120C 2054 movea.l A0, [A4]
0000120E 2F28 0030 move.l -[A7], [A0 + 0x30]
00001212 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001216 2006 move.l D0, D6
00001218 D0AE FFE8 add.l D0, [A6 - 0x18]
0000121C 2F00 move.l -[A7], D0
0000121E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001222 4EBA 2360 jsr [PC + 0x2360 /* 00003584 */]
00001226 2054 movea.l A0, [A4]
00001228 3028 003E move.w D0, [A0 + 0x3E]
0000122C 48C0 ext.l D0
0000122E 3228 003A move.w D1, [A0 + 0x3A]
00001232 48C1 ext.l D1
00001234 9081 sub.l D0, D1
00001236 2F00 move.l -[A7], D0
00001238 2054 movea.l A0, [A4]
0000123A 2F28 0030 move.l -[A7], [A0 + 0x30]
0000123E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001242 2006 move.l D0, D6
00001244 D0AE FFEC add.l D0, [A6 - 0x14]
00001248 2F00 move.l -[A7], D0
0000124A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000124E 4EBA 2334 jsr [PC + 0x2334 /* 00003584 */]
00001252 4FEF 0028 lea.l A7, [A7 + 0x28]
label00001256:
00001256 2054 movea.l A0, [A4]
00001258 3028 003C move.w D0, [A0 + 0x3C]
0000125C 48C0 ext.l D0
0000125E 5580 subq.l D0, 2
00001260 7204 moveq.l D1, 0x04
00001262 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00001266 4A80 tst.l D0
00001268 6600 00D8 bne +0xDA /* 00001342 */
0000126C 2054 movea.l A0, [A4]
0000126E 2028 002C move.l D0, [A0 + 0x2C]
00001272 D0AE 000C add.l D0, [A6 + 0xC]
00001276 3228 003C move.w D1, [A0 + 0x3C]
0000127A 48C1 ext.l D1
0000127C 3428 0038 move.w D2, [A0 + 0x38]
00001280 48C2 ext.l D2
00001282 9282 sub.l D1, D2
00001284 5381 subq.l D1, 1
00001286 2054 movea.l A0, [A4]
00001288 2D40 FFD8 move.l [A6 - 0x28], D0
0000128C 2001 move.l D0, D1
0000128E 2228 0034 move.l D1, [A0 + 0x34]
00001292 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00001296 222E FFD8 move.l D1, [A6 - 0x28]
0000129A 2640 movea.l A3, D0
0000129C D7C1 add.l A3, D1
0000129E 2054 movea.l A0, [A4]
000012A0 2028 000A move.l D0, [A0 + 0xA]
000012A4 D08B add.l D0, A3
000012A6 2D40 FFE8 move.l [A6 - 0x18], D0
000012AA 2054 movea.l A0, [A4]
000012AC 2028 000A move.l D0, [A0 + 0xA]
000012B0 D0AE FFE8 add.l D0, [A6 - 0x18]
000012B4 2D40 FFEC move.l [A6 - 0x14], D0
000012B8 2054 movea.l A0, [A4]
000012BA 2A28 0034 move.l D5, [A0 + 0x34]
000012BE 3028 003E move.w D0, [A0 + 0x3E]
000012C2 48C0 ext.l D0
000012C4 3228 003A move.w D1, [A0 + 0x3A]
000012C8 48C1 ext.l D1
000012CA 9081 sub.l D0, D1
000012CC 2F00 move.l -[A7], D0
000012CE 2054 movea.l A0, [A4]
000012D0 2F28 0030 move.l -[A7], [A0 + 0x30]
000012D4 2F0B move.l -[A7], A3
000012D6 2F0B move.l -[A7], A3
000012D8 200B move.l D0, A3
000012DA 9085 sub.l D0, D5
000012DC 2F00 move.l -[A7], D0
000012DE 4EBA 22A4 jsr [PC + 0x22A4 /* 00003584 */]
000012E2 4A04 tst.b D4
000012E4 4FEF 0014 lea.l A7, [A7 + 0x14]
000012E8 6658 bne +0x5A /* 00001342 */
000012EA 2054 movea.l A0, [A4]
000012EC 3028 003E move.w D0, [A0 + 0x3E]
000012F0 48C0 ext.l D0
000012F2 3228 003A move.w D1, [A0 + 0x3A]
000012F6 48C1 ext.l D1
000012F8 9081 sub.l D0, D1
000012FA 2F00 move.l -[A7], D0
000012FC 2054 movea.l A0, [A4]
000012FE 2F28 0030 move.l -[A7], [A0 + 0x30]
00001302 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001306 202E FFE8 move.l D0, [A6 - 0x18]
0000130A 2F00 move.l -[A7], D0
0000130C 9085 sub.l D0, D5
0000130E 2F00 move.l -[A7], D0
00001310 4EBA 2272 jsr [PC + 0x2272 /* 00003584 */]
00001314 2054 movea.l A0, [A4]
00001316 3028 003E move.w D0, [A0 + 0x3E]
0000131A 48C0 ext.l D0
0000131C 3228 003A move.w D1, [A0 + 0x3A]
00001320 48C1 ext.l D1
00001322 9081 sub.l D0, D1
00001324 2F00 move.l -[A7], D0
00001326 2054 movea.l A0, [A4]
00001328 2F28 0030 move.l -[A7], [A0 + 0x30]
0000132C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001330 202E FFEC move.l D0, [A6 - 0x14]
00001334 2F00 move.l -[A7], D0
00001336 9085 sub.l D0, D5
00001338 2F00 move.l -[A7], D0
0000133A 4EBA 2248 jsr [PC + 0x2248 /* 00003584 */]
0000133E 4FEF 0028 lea.l A7, [A7 + 0x28]
label00001342:
00001342 2054 movea.l A0, [A4]
00001344 2668 002C movea.l A3, [A0 + 0x2C]
00001348 D7EE 000C add.l A3, [A6 + 0xC]
0000134C 2028 000A move.l D0, [A0 + 0xA]
00001350 D08B add.l D0, A3
00001352 2D40 FFE8 move.l [A6 - 0x18], D0
00001356 2054 movea.l A0, [A4]
00001358 2028 000A move.l D0, [A0 + 0xA]
0000135C D0AE FFE8 add.l D0, [A6 - 0x18]
00001360 2D40 FFEC move.l [A6 - 0x14], D0
00001364 7002 moveq.l D0, 0x02
00001366 B06E FFDE cmp.w D0, [A6 - 0x22]
0000136A 6600 0138 bne +0x13A /* 000014A4 */
0000136E 2054 movea.l A0, [A4]
00001370 3E28 0038 move.w D7, [A0 + 0x38]
00001374 6000 0120 bra +0x122 /* 00001496 */
label00001378:
00001378 2054 movea.l A0, [A4]
0000137A 5268 0040 addq.w [A0 + 0x40], 1
0000137E 2054 movea.l A0, [A4]
00001380 3028 0040 move.w D0, [A0 + 0x40]
00001384 48C0 ext.l D0
00001386 81EE FFE0 divs.w D0, [A6 - 0x20]
0000138A 4840 swap.w D0
0000138C 4A40 tst.w D0
0000138E 661C bne +0x1E /* 000013AC */
00001390 2F0C move.l -[A7], A4
00001392 4EBA 02B8 jsr [PC + 0x2B8 /* 0000164C */]
00001396 7200 moveq.l D1, 0x00
00001398 1200 move.b D1, D0
0000139A 0C41 0001 cmpi.w D1, 0x1
0000139E 584F addq.w A7, 4
000013A0 660A bne +0xC /* 000013AC */
000013A2 3D7C 0BBB FFE2 move.w [A6 - 0x1E], 0xBBB
000013A8 6000 026E bra +0x270 /* 00001618 */
label000013AC:
000013AC 3007 move.w D0, D7
000013AE 48C0 ext.l D0
000013B0 81FC 0002 divs.w D0, 0x2
000013B4 4840 swap.w D0
000013B6 4A40 tst.w D0
000013B8 6700 00BC beq +0xBE /* 00001476 */
000013BC 2054 movea.l A0, [A4]
000013BE 2A28 0034 move.l D5, [A0 + 0x34]
000013C2 2C05 move.l D6, D5
000013C4 BE68 0038 cmp.w D7, [A0 + 0x38]
000013C8 6604 bne +0x6 /* 000013CE */
000013CA 7A00 moveq.l D5, 0x00
000013CC 6012 bra +0x14 /* 000013E0 */
label000013CE:
000013CE 48C7 ext.l D7
000013D0 2054 movea.l A0, [A4]
000013D2 3028 003C move.w D0, [A0 + 0x3C]
000013D6 48C0 ext.l D0
000013D8 5380 subq.l D0, 1
000013DA B087 cmp.l D0, D7
000013DC 6602 bne +0x4 /* 000013E0 */
000013DE 7C00 moveq.l D6, 0x00
label000013E0:
000013E0 2054 movea.l A0, [A4]
000013E2 3028 003E move.w D0, [A0 + 0x3E]
000013E6 48C0 ext.l D0
000013E8 3228 003A move.w D1, [A0 + 0x3A]
000013EC 48C1 ext.l D1
000013EE 9081 sub.l D0, D1
000013F0 2F00 move.l -[A7], D0
000013F2 2054 movea.l A0, [A4]
000013F4 2F28 0030 move.l -[A7], [A0 + 0x30]
000013F8 2F0B move.l -[A7], A3
000013FA 200B move.l D0, A3
000013FC D086 add.l D0, D6
000013FE 2F00 move.l -[A7], D0
00001400 200B move.l D0, A3
00001402 9085 sub.l D0, D5
00001404 2F00 move.l -[A7], D0
00001406 4EBA 217C jsr [PC + 0x217C /* 00003584 */]
0000140A 4A04 tst.b D4
0000140C 4FEF 0014 lea.l A7, [A7 + 0x14]
00001410 6664 bne +0x66 /* 00001476 */
00001412 2054 movea.l A0, [A4]
00001414 3028 003E move.w D0, [A0 + 0x3E]
00001418 48C0 ext.l D0
0000141A 3228 003A move.w D1, [A0 + 0x3A]
0000141E 48C1 ext.l D1
00001420 9081 sub.l D0, D1
00001422 2F00 move.l -[A7], D0
00001424 2054 movea.l A0, [A4]
00001426 2F28 0030 move.l -[A7], [A0 + 0x30]
0000142A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000142E 2006 move.l D0, D6
00001430 D0AE FFE8 add.l D0, [A6 - 0x18]
00001434 2F00 move.l -[A7], D0
00001436 202E FFE8 move.l D0, [A6 - 0x18]
0000143A 9085 sub.l D0, D5
0000143C 2F00 move.l -[A7], D0
0000143E 4EBA 2144 jsr [PC + 0x2144 /* 00003584 */]
00001442 2054 movea.l A0, [A4]
00001444 3028 003E move.w D0, [A0 + 0x3E]
00001448 48C0 ext.l D0
0000144A 3228 003A move.w D1, [A0 + 0x3A]
0000144E 48C1 ext.l D1
00001450 9081 sub.l D0, D1
00001452 2F00 move.l -[A7], D0
00001454 2054 movea.l A0, [A4]
00001456 2F28 0030 move.l -[A7], [A0 + 0x30]
0000145A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000145E 2006 move.l D0, D6
00001460 D0AE FFEC add.l D0, [A6 - 0x14]
00001464 2F00 move.l -[A7], D0
00001466 202E FFEC move.l D0, [A6 - 0x14]
0000146A 9085 sub.l D0, D5
0000146C 2F00 move.l -[A7], D0
0000146E 4EBA 2114 jsr [PC + 0x2114 /* 00003584 */]
00001472 4FEF 0028 lea.l A7, [A7 + 0x28]
label00001476:
00001476 2054 movea.l A0, [A4]
00001478 D7E8 0034 add.l A3, [A0 + 0x34]
0000147C 4A04 tst.b D4
0000147E 6612 bne +0x14 /* 00001492 */
00001480 2028 0034 move.l D0, [A0 + 0x34]
00001484 D1AE FFE8 add.l [A6 - 0x18], D0
00001488 2054 movea.l A0, [A4]
0000148A 2028 0034 move.l D0, [A0 + 0x34]
0000148E D1AE FFEC add.l [A6 - 0x14], D0
label00001492:
00001492 3007 move.w D0, D7
00001494 5247 addq.w D7, 1
label00001496:
00001496 2054 movea.l A0, [A4]
00001498 BE68 003C cmp.w D7, [A0 + 0x3C]
0000149C 6D00 FEDA blt -0x124 /* 00001378 */
000014A0 6000 0176 bra +0x178 /* 00001618 */
label000014A4:
000014A4 2054 movea.l A0, [A4]
000014A6 3E28 0038 move.w D7, [A0 + 0x38]
000014AA 6000 0162 bra +0x164 /* 0000160E */
label000014AE:
000014AE 2054 movea.l A0, [A4]
000014B0 5268 0040 addq.w [A0 + 0x40], 1
000014B4 2054 movea.l A0, [A4]
000014B6 3028 0040 move.w D0, [A0 + 0x40]
000014BA 48C0 ext.l D0
000014BC 81EE FFE0 divs.w D0, [A6 - 0x20]
000014C0 4840 swap.w D0
000014C2 4A40 tst.w D0
000014C4 661C bne +0x1E /* 000014E2 */
000014C6 2F0C move.l -[A7], A4
000014C8 4EBA 0182 jsr [PC + 0x182 /* 0000164C */]
000014CC 7200 moveq.l D1, 0x00
000014CE 1200 move.b D1, D0
000014D0 0C41 0001 cmpi.w D1, 0x1
000014D4 584F addq.w A7, 4
000014D6 660A bne +0xC /* 000014E2 */
000014D8 3D7C 0BBB FFE2 move.w [A6 - 0x1E], 0xBBB
000014DE 6000 0138 bra +0x13A /* 00001618 */
label000014E2:
000014E2 3007 move.w D0, D7
000014E4 48C0 ext.l D0
000014E6 81FC 0004 divs.w D0, 0x4
000014EA 4840 swap.w D0
000014EC 4A40 tst.w D0
000014EE 6700 00FE beq +0x100 /* 000015EE */
000014F2 3007 move.w D0, D7
000014F4 48C0 ext.l D0
000014F6 81FC 0004 divs.w D0, 0x4
000014FA 4840 swap.w D0
000014FC 0C40 0002 cmpi.w D0, 0x2
00001500 6600 00EC bne +0xEE /* 000015EE */
00001504 2054 movea.l A0, [A4]
00001506 2A28 0034 move.l D5, [A0 + 0x34]
0000150A DA85 add.l D5, D5
0000150C 2C05 move.l D6, D5
0000150E 48C7 ext.l D7
00001510 3028 0038 move.w D0, [A0 + 0x38]
00001514 48C0 ext.l D0
00001516 5280 addq.l D0, 1
00001518 B087 cmp.l D0, D7
0000151A 6606 bne +0x8 /* 00001522 */
0000151C 2A28 0034 move.l D5, [A0 + 0x34]
00001520 6036 bra +0x38 /* 00001558 */
label00001522:
00001522 2054 movea.l A0, [A4]
00001524 BE68 0038 cmp.w D7, [A0 + 0x38]
00001528 6604 bne +0x6 /* 0000152E */
0000152A 7A00 moveq.l D5, 0x00
0000152C 602A bra +0x2C /* 00001558 */
label0000152E:
0000152E 48C7 ext.l D7
00001530 2054 movea.l A0, [A4]
00001532 3028 003C move.w D0, [A0 + 0x3C]
00001536 48C0 ext.l D0
00001538 5580 subq.l D0, 2
0000153A B087 cmp.l D0, D7
0000153C 6608 bne +0xA /* 00001546 */
0000153E 2054 movea.l A0, [A4]
00001540 2C28 0034 move.l D6, [A0 + 0x34]
00001544 6012 bra +0x14 /* 00001558 */
label00001546:
00001546 48C7 ext.l D7
00001548 2054 movea.l A0, [A4]
0000154A 3028 003C move.w D0, [A0 + 0x3C]
0000154E 48C0 ext.l D0
00001550 5380 subq.l D0, 1
00001552 B087 cmp.l D0, D7
00001554 6602 bne +0x4 /* 00001558 */
00001556 7C00 moveq.l D6, 0x00
label00001558:
00001558 2054 movea.l A0, [A4]
0000155A 3028 003E move.w D0, [A0 + 0x3E]
0000155E 48C0 ext.l D0
00001560 3228 003A move.w D1, [A0 + 0x3A]
00001564 48C1 ext.l D1
00001566 9081 sub.l D0, D1
00001568 2F00 move.l -[A7], D0
0000156A 2054 movea.l A0, [A4]
0000156C 2F28 0030 move.l -[A7], [A0 + 0x30]
00001570 2F0B move.l -[A7], A3
00001572 200B move.l D0, A3
00001574 D086 add.l D0, D6
00001576 2F00 move.l -[A7], D0
00001578 200B move.l D0, A3
0000157A 9085 sub.l D0, D5
0000157C 2F00 move.l -[A7], D0
0000157E 4EBA 2004 jsr [PC + 0x2004 /* 00003584 */]
00001582 4A04 tst.b D4
00001584 4FEF 0014 lea.l A7, [A7 + 0x14]
00001588 6664 bne +0x66 /* 000015EE */
0000158A 2054 movea.l A0, [A4]
0000158C 3028 003E move.w D0, [A0 + 0x3E]
00001590 48C0 ext.l D0
00001592 3228 003A move.w D1, [A0 + 0x3A]
00001596 48C1 ext.l D1
00001598 9081 sub.l D0, D1
0000159A 2F00 move.l -[A7], D0
0000159C 2054 movea.l A0, [A4]
0000159E 2F28 0030 move.l -[A7], [A0 + 0x30]
000015A2 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000015A6 2006 move.l D0, D6
000015A8 D0AE FFE8 add.l D0, [A6 - 0x18]
000015AC 2F00 move.l -[A7], D0
000015AE 202E FFE8 move.l D0, [A6 - 0x18]
000015B2 9085 sub.l D0, D5
000015B4 2F00 move.l -[A7], D0
000015B6 4EBA 1FCC jsr [PC + 0x1FCC /* 00003584 */]
000015BA 2054 movea.l A0, [A4]
000015BC 3028 003E move.w D0, [A0 + 0x3E]
000015C0 48C0 ext.l D0
000015C2 3228 003A move.w D1, [A0 + 0x3A]
000015C6 48C1 ext.l D1
000015C8 9081 sub.l D0, D1
000015CA 2F00 move.l -[A7], D0
000015CC 2054 movea.l A0, [A4]
000015CE 2F28 0030 move.l -[A7], [A0 + 0x30]
000015D2 2F2E FFEC move.l -[A7], [A6 - 0x14]
000015D6 2006 move.l D0, D6
000015D8 D0AE FFEC add.l D0, [A6 - 0x14]
000015DC 2F00 move.l -[A7], D0
000015DE 202E FFEC move.l D0, [A6 - 0x14]
000015E2 9085 sub.l D0, D5
000015E4 2F00 move.l -[A7], D0
000015E6 4EBA 1F9C jsr [PC + 0x1F9C /* 00003584 */]
000015EA 4FEF 0028 lea.l A7, [A7 + 0x28]
label000015EE:
000015EE 2054 movea.l A0, [A4]
000015F0 D7E8 0034 add.l A3, [A0 + 0x34]
000015F4 4A04 tst.b D4
000015F6 6612 bne +0x14 /* 0000160A */
000015F8 2028 0034 move.l D0, [A0 + 0x34]
000015FC D1AE FFE8 add.l [A6 - 0x18], D0
00001600 2054 movea.l A0, [A4]
00001602 2028 0034 move.l D0, [A0 + 0x34]
00001606 D1AE FFEC add.l [A6 - 0x14], D0
label0000160A:
0000160A 3007 move.w D0, D7
0000160C 5247 addq.w D7, 1
label0000160E:
0000160E 2054 movea.l A0, [A4]
00001610 BE68 003C cmp.w D7, [A0 + 0x3C]
00001614 6D00 FE98 blt -0x166 /* 000014AE */
label00001618:
00001618 4AAE FFE4 tst.l [A6 - 0x1C]
0000161C 670A beq +0xC /* 00001628 */
0000161E 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00001622 4EBA F34C jsr [PC - 0xCB4 /* 00000970 */]
00001626 584F addq.w A7, 4
label00001628:
00001628 302E FFE2 move.w D0, [A6 - 0x1E]
0000162C 4CEE 18F0 FFC0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x40]
00001632 4E5E unlink A6
00001634 4E75 rts
00001636 9150 sub.w [A0], D0
00001638 4344 chk.w D1, D4
0000163A 6765 beq +0x67 /* 000016A1 */
0000163C 7449 moveq.l D2, 0x49
0000163E 6E74 bgt +0x76 /* 000016B4 */
00001640 6572 bcs +0x74 /* 000016B4 */
00001642 7042 moveq.l D0, 0x42
00001644 6C6F bge +0x71 /* 000016B5 */
00001646 636B bls +0x6D /* 000016B3 */
00001648 0000 0000 ori.b D0, 0x0
fn0000164C:
0000164C 4E56 0000 link A6, 0
00001650 2F0C move.l -[A7], A4
00001652 286E 0008 movea.l A4, [A6 + 0x8]
00001656 2054 movea.l A0, [A4]
00001658 4AA8 0044 tst.l [A0 + 0x44]
0000165C 6728 beq +0x2A /* 00001686 */
0000165E 2248 movea.l A1, A0
00001660 3028 0040 move.w D0, [A0 + 0x40]
00001664 B069 0042 cmp.w D0, [A1 + 0x42]
00001668 6F06 ble +0x8 /* 00001670 */
0000166A 3368 0042 0040 move.w [A1 + 0x40], [A0 + 0x42]
label00001670:
00001670 2054 movea.l A0, [A4]
00001672 3F28 0040 move.w -[A7], [A0 + 0x40]
00001676 3F28 0042 move.w -[A7], [A0 + 0x42]
0000167A 2F28 004C move.l -[A7], [A0 + 0x4C]
0000167E 2F28 0044 move.l -[A7], [A0 + 0x44]
00001682 205F movea.l A0, [A7]+
00001684 4E90 jsr [A0]
label00001686:
00001686 2054 movea.l A0, [A4]
00001688 4AA8 0048 tst.l [A0 + 0x48]
0000168C 6714 beq +0x16 /* 000016A2 */
0000168E 558F subq.l A7, 2
00001690 2054 movea.l A0, [A4]
00001692 2F28 0050 move.l -[A7], [A0 + 0x50]
00001696 2F28 0048 move.l -[A7], [A0 + 0x48]
0000169A 205F movea.l A0, [A7]+
0000169C 4E90 jsr [A0]
0000169E 101F move.b D0, [A7]+
000016A0 6002 bra +0x4 /* 000016A4 */
label000016A2:
000016A2 7000 moveq.l D0, 0x00
label000016A4:
000016A4 286E FFFC movea.l A4, [A6 - 0x4]
000016A8 4E5E unlink A6
000016AA 4E75 rts
000016AC 8E50 or.w D7, [A0]
000016AE 4344 chk.w D1, D4
000016B0 646F bcc +0x71 /* 00001721 */
000016B2 4361 chk.w D1, -[A1]
label000016B4:
000016B4 6C6C bge +0x6E /* 00001722 */
000016B6 6261 bhi +0x63 /* 00001719 */
000016B8 636B bls +0x6D /* 00001725 */
000016BA 7300 moveq.l D1, 0x00
000016BC 0000 0000 ori.b D0, 0x0
fn000016C0:
000016C0 4E56 FFEE link A6, -0x0012
000016C4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000016C8 3A2E 002A move.w D5, [A6 + 0x2A]
000016CC 3C2E 0016 move.w D6, [A6 + 0x16]
000016D0 426E FFFE clr.w [A6 - 0x2]
000016D4 6000 00AE bra +0xB0 /* 00001784 */
label000016D8:
000016D8 302E FFFE move.w D0, [A6 - 0x2]
000016DC 48C0 ext.l D0
000016DE 2D40 FFF2 move.l [A6 - 0xE], D0
000016E2 222E 001C move.l D1, [A6 + 0x1C]
000016E6 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000016EA 2840 movea.l A4, D0
000016EC D9EE 0008 add.l A4, [A6 + 0x8]
000016F0 202E FFF2 move.l D0, [A6 - 0xE]
000016F4 222E 0030 move.l D1, [A6 + 0x30]
000016F8 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000016FC 2640 movea.l A3, D0
000016FE D7EE 0020 add.l A3, [A6 + 0x20]
00001702 2D6E 0018 FFEE move.l [A6 - 0x12], [A6 + 0x18]
00001708 206E 000C movea.l A0, [A6 + 0xC]
0000170C 3810 move.w D4, [A0]
0000170E 6008 bra +0xA /* 00001718 */
label00001710:
00001710 D9EE FFEE add.l A4, [A6 - 0x12]
00001714 3004 move.w D0, D4
00001716 5244 addq.w D4, 1
label00001718:
00001718 206E 0024 movea.l A0, [A6 + 0x24]
0000171C B850 cmp.w D4, [A0]
0000171E 66F0 bne -0xE /* 00001710 */
00001720 2D4C FFF6 move.l [A6 - 0xA], A4
// begin alternate branch 00001722-00001724
label00001722:
00001722 FFF6 .invalid <<F/7/7>>
// end alternate branch 00001722-00001724
label00001722: // (misaligned)
00001724 2D4B FFFA move.l [A6 - 0x6], A3
00001728 6048 bra +0x4A /* 00001772 */
label0000172A:
0000172A 206E 000C movea.l A0, [A6 + 0xC]
0000172E 3E28 0002 move.w D7, [A0 + 0x2]
00001732 6018 bra +0x1A /* 0000174C */
label00001734:
00001734 206E 0024 movea.l A0, [A6 + 0x24]
00001738 BE68 0002 cmp.w D7, [A0 + 0x2]
0000173C 6C04 bge +0x6 /* 00001742 */
0000173E D8C6 add.w A4, D6
00001740 6006 bra +0x8 /* 00001748 */
label00001742:
00001742 1694 move.b [A3], [A4]
00001744 D8C6 add.w A4, D6
00001746 D6C5 add.w A3, D5
label00001748:
00001748 3007 move.w D0, D7
0000174A 5247 addq.w D7, 1
label0000174C:
0000174C 206E 0024 movea.l A0, [A6 + 0x24]
00001750 BE68 0006 cmp.w D7, [A0 + 0x6]
00001754 6DDE blt -0x20 /* 00001734 */
00001756 286E 0018 movea.l A4, [A6 + 0x18]
0000175A D9EE FFF6 add.l A4, [A6 - 0xA]
0000175E 266E 002C movea.l A3, [A6 + 0x2C]
00001762 D7EE FFFA add.l A3, [A6 - 0x6]
00001766 2D4C FFF6 move.l [A6 - 0xA], A4
0000176A 2D4B FFFA move.l [A6 - 0x6], A3
0000176E 3004 move.w D0, D4
00001770 5244 addq.w D4, 1
label00001772:
00001772 206E 0024 movea.l A0, [A6 + 0x24]
00001776 B868 0004 cmp.w D4, [A0 + 0x4]
0000177A 6DAE blt -0x50 /* 0000172A */
0000177C 302E FFFE move.w D0, [A6 - 0x2]
00001780 526E FFFE addq.w [A6 - 0x2], 1
label00001784:
00001784 302E FFFE move.w D0, [A6 - 0x2]
00001788 B06E 0012 cmp.w D0, [A6 + 0x12]
0000178C 6D00 FF4A blt -0xB4 /* 000016D8 */
00001790 4CEE 18F0 FFD6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2A]
00001796 4E5E unlink A6
00001798 4E75 rts
0000179A 9050 sub.w D0, [A0]
0000179C 4344 chk.w D1, D4
0000179E 636F bls +0x71 /* 0000180F */
000017A0 7079 moveq.l D0, 0x79
000017A2 496D 6167 chk.w D4, [A5 + 0x6167]
000017A6 6544 bcs +0x46 /* 000017EC */
000017A8 6174 bsr +0x76 /* 0000181E */
000017AA 6100 0000 bsr +0x2 /* 000017AC */
// begin alternate branch 000017AC-000017B8
fn000017AC:
000017AC 0000 0000 ori.b D0, 0x0
fn000017B0:
000017B0 4E56 0000 link A6, 0
000017B4 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 000017AC-000017B8
fn000017AC: // (misaligned)
000017AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000017B0: // (misaligned)
000017B2 0000 48E7 ori.b D0, 0xE7
000017B6 0308 btst A0, D1
000017B8 1C2E 000F move.b D6, [A6 + 0xF]
000017BC 286E 0008 movea.l A4, [A6 + 0x8]
000017C0 7000 moveq.l D0, 0x00
000017C2 1006 move.b D0, D6
000017C4 0C40 0005 cmpi.w D0, 0x5
000017C8 6710 beq +0x12 /* 000017DA */
000017CA 7000 moveq.l D0, 0x00
000017CC 1006 move.b D0, D6
000017CE 0C40 0004 cmpi.w D0, 0x4
000017D2 6706 beq +0x8 /* 000017DA */
000017D4 7000 moveq.l D0, 0x00
000017D6 6000 00A8 bra +0xAA /* 00001880 */
label000017DA:
000017DA 7000 moveq.l D0, 0x00
000017DC 1006 move.b D0, D6
000017DE 0C40 0005 cmpi.w D0, 0x5
000017E2 6604 bne +0x6 /* 000017E8 */
000017E4 7004 moveq.l D0, 0x04
000017E6 6002 bra +0x4 /* 000017EA */
label000017E8:
000017E8 7002 moveq.l D0, 0x02
label000017EA:
000017EA 4880 ext.w D0
label000017EC:
000017EC 3E00 move.w D7, D0
000017EE 302C 0006 move.w D0, [A4 + 0x6]
000017F2 48C0 ext.l D0
000017F4 322C 0002 move.w D1, [A4 + 0x2]
000017F8 48C1 ext.l D1
000017FA 9081 sub.l D0, D1
000017FC 48C7 ext.l D7
000017FE BE80 cmp.l D7, D0
00001800 6E16 bgt +0x18 /* 00001818 */
00001802 302C 0004 move.w D0, [A4 + 0x4]
00001806 48C0 ext.l D0
00001808 3214 move.w D1, [A4]
0000180A 48C1 ext.l D1
0000180C 9081 sub.l D0, D1
0000180E 48C7 ext.l D7
00001810 BE80 cmp.l D7, D0
00001812 6E04 bgt +0x6 /* 00001818 */
00001814 7000 moveq.l D0, 0x00
00001816 6068 bra +0x6A /* 00001880 */
label00001818:
00001818 302C 0006 move.w D0, [A4 + 0x6]
0000181C 48C0 ext.l D0
fn0000181E:
0000181E 322C 0002 move.w D1, [A4 + 0x2]
00001822 48C1 ext.l D1
00001824 9081 sub.l D0, D1
00001826 48C7 ext.l D7
00001828 BE80 cmp.l D7, D0
0000182A 6F26 ble +0x28 /* 00001852 */
0000182C 4A6C 0002 tst.w [A4 + 0x2]
00001830 670A beq +0xC /* 0000183C */
00001832 BE6C 0002 cmp.w D7, [A4 + 0x2]
00001836 6F04 ble +0x6 /* 0000183C */
00001838 426C 0002 clr.w [A4 + 0x2]
label0000183C:
0000183C 4A6C 0002 tst.w [A4 + 0x2]
00001840 6706 beq +0x8 /* 00001848 */
00001842 9F6C 0002 sub.w [A4 + 0x2], D7
00001846 600A bra +0xC /* 00001852 */
label00001848:
00001848 3007 move.w D0, D7
0000184A D06C 0002 add.w D0, [A4 + 0x2]
0000184E 3940 0006 move.w [A4 + 0x6], D0
label00001852:
00001852 302C 0004 move.w D0, [A4 + 0x4]
00001856 48C0 ext.l D0
00001858 3214 move.w D1, [A4]
0000185A 48C1 ext.l D1
0000185C 9081 sub.l D0, D1
0000185E 48C7 ext.l D7
00001860 BE80 cmp.l D7, D0
00001862 6F1A ble +0x1C /* 0000187E */
00001864 4A54 tst.w [A4]
00001866 6706 beq +0x8 /* 0000186E */
00001868 BE54 cmp.w D7, [A4]
0000186A 6F02 ble +0x4 /* 0000186E */
0000186C 4254 clr.w [A4]
label0000186E:
0000186E 4A54 tst.w [A4]
00001870 6704 beq +0x6 /* 00001876 */
00001872 9F54 sub.w [A4], D7
00001874 6008 bra +0xA /* 0000187E */
label00001876:
00001876 3007 move.w D0, D7
00001878 D054 add.w D0, [A4]
0000187A 3940 0004 move.w [A4 + 0x4], D0
label0000187E:
0000187E 7001 moveq.l D0, 0x01
label00001880:
00001880 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00001886 4E5E unlink A6
00001888 4E75 rts
0000188A 8D50 or.w [A0], D6
0000188C 4344 chk.w D1, D4
0000188E 6164 bsr +0x66 /* 000018F4 */
00001890 6A75 bpl +0x77 /* 00001907 */
00001892 7374 moveq.l D1, 0x74
00001894 5265 addq.w -[A5], 1
00001896 6374 bls +0x76 /* 0000190C */
00001898 0000 0000 ori.b D0, 0x0
fn0000189C:
0000189C 4E56 FFF2 link A6, -0x000E
000018A0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000018A4 426E FFFE clr.w [A6 - 0x2]
000018A8 203C 0000 0508 move.l D0, 0x508
000018AE A122 syscall NewHandle, flags=1
000018B0 2848 movea.l A4, A0
000018B2 200C move.l D0, A4
000018B4 670A beq +0xC /* 000018C0 */
000018B6 4A94 tst.l [A4]
000018B8 6706 beq +0x8 /* 000018C0 */
000018BA 4A78 0220 tst.w [0x00000220 /* MemErr */]
000018BE 6706 beq +0x8 /* 000018C6 */
label000018C0:
000018C0 7000 moveq.l D0, 0x00
000018C2 6000 01C6 bra +0x1C8 /* 00001A8A */
label000018C6:
000018C6 2054 movea.l A0, [A4]
000018C8 20AE 0008 move.l [A0], [A6 + 0x8]
000018CC 203C 0000 0100 move.l D0, 0x100
000018D2 A11E syscall NewPtr, flags=1
000018D4 2D48 FFF2 move.l [A6 - 0xE], A0
000018D8 6700 01AA beq +0x1AC /* 00001A84 */
000018DC 4A78 0220 tst.w [0x00000220 /* MemErr */]
000018E0 6600 01A2 bne +0x1A4 /* 00001A84 */
000018E4 7E00 moveq.l D7, 0x00
label000018E6:
000018E6 2054 movea.l A0, [A4]
000018E8 2007 move.l D0, D7
000018EA D080 add.l D0, D0
000018EC 31BC FFFF 0808 move.w [A0 + D0 + 0x8], 0xFFFF
000018F2 2007 move.l D0, D7
fn000018F4:
000018F4 5287 addq.l D7, 1
000018F6 707E moveq.l D0, 0x7E
000018F8 B087 cmp.l D0, D7
000018FA 6EEA bgt -0x14 /* 000018E6 */
000018FC 7E00 moveq.l D7, 0x00
label000018FE:
000018FE 2054 movea.l A0, [A4]
00001900 2007 move.l D0, D7
00001902 E580 asl D0, 2
00001904 41E8 0104 lea.l A0, [A0 + 0x104]
00001908 7200 moveq.l D1, 0x00
0000190A 2181 0800 move.l [A0 + D0], D1
// begin alternate branch 0000190C-00001910
label0000190C:
0000190C 0800 2007 btst.b D0, 0x7
// end alternate branch 0000190C-00001910
label0000190C: // (misaligned)
0000190E 2007 move.l D0, D7
00001910 5287 addq.l D7, 1
00001912 0C87 0000 0101 cmpi.l D7, 0x101
00001918 6DE4 blt -0x1A /* 000018FE */
0000191A 4878 0100 push.l 0x100
0000191E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001922 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001926 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
0000192A 3D40 FFFE move.w [A6 - 0x2], D0
0000192E 4FEF 000C lea.l A7, [A7 + 0xC]
00001932 6600 014A bne +0x14C /* 00001A7E */
00001936 266E FFF2 movea.l A3, [A6 - 0xE]
0000193A 7000 moveq.l D0, 0x00
0000193C 101B move.b D0, [A3]+
0000193E 2D40 FFFA move.l [A6 - 0x6], D0
00001942 52AE FFFA addq.l [A6 - 0x6], 1
00001946 7003 moveq.l D0, 0x03
00001948 2F00 move.l -[A7], D0
0000194A 2F3C FFFF FF00 move.l -[A7], 0xFFFFFF00
00001950 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001954 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
00001958 7003 moveq.l D0, 0x03
0000195A 2F00 move.l -[A7], D0
0000195C 222E FFFA move.l D1, [A6 - 0x6]
00001960 E581 asl D1, 2
00001962 5281 addq.l D1, 1
00001964 2F01 move.l -[A7], D1
00001966 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000196A 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
0000196E 7E00 moveq.l D7, 0x00
00001970 4FEF 0018 lea.l A7, [A7 + 0x18]
00001974 6000 00F6 bra +0xF8 /* 00001A6C */
label00001978:
00001978 1813 move.b D4, [A3]
0000197A 1004 move.b D0, D4
0000197C 5204 addq.b D4, 1
0000197E 7000 moveq.l D0, 0x00
00001980 102B 0002 move.b D0, [A3 + 0x2]
00001984 323C 00FF move.w D1, 0xFF
00001988 C200 and.b D1, D0
0000198A 7000 moveq.l D0, 0x00
0000198C 1001 move.b D0, D1
0000198E 7200 moveq.l D1, 0x00
00001990 122B 0001 move.b D1, [A3 + 0x1]
00001994 343C 00FF move.w D2, 0xFF
00001998 C401 and.b D2, D1
0000199A 7200 moveq.l D1, 0x00
0000199C 1202 move.b D1, D2
0000199E E189 lsl D1, 8
000019A0 8280 or.l D1, D0
000019A2 7010 moveq.l D0, 0x10
000019A4 9004 sub.b D0, D4
000019A6 E0A1 asr D1, D0
000019A8 7000 moveq.l D0, 0x00
000019AA 1004 move.b D0, D4
000019AC D040 add.w D0, D0
000019AE 41ED E8D4 lea.l A0, [A5 - 0x172C]
000019B2 3030 0000 move.w D0, [A0 + D0.w]
000019B6 48C0 ext.l D0
000019B8 C081 and.l D0, D1
000019BA 3D40 FFF8 move.w [A6 - 0x8], D0
000019BE 1D6B 0003 FFF7 move.b [A6 - 0x9], [A3 + 0x3]
000019C4 588B addq.l A3, 4
000019C6 7000 moveq.l D0, 0x00
000019C8 1004 move.b D0, D4
000019CA 0C00 0006 cmpi.b D0, 0x6
000019CE 6224 bhi +0x26 /* 000019F4 */
000019D0 7000 moveq.l D0, 0x00
000019D2 102E FFF7 move.b D0, [A6 - 0x9]
000019D6 7200 moveq.l D1, 0x00
000019D8 1204 move.b D1, D4
000019DA E541 asl D1.w, 2
000019DC 41ED E8F8 lea.l A0, [A5 - 0x1708]
000019E0 7400 moveq.l D2, 0x00
000019E2 342E FFF8 move.w D2, [A6 - 0x8]
000019E6 D4B0 1000 add.l D2, [A0 + D1.w]
000019EA 2054 movea.l A0, [A4]
000019EC D482 add.l D2, D2
000019EE 3180 2808 move.w [A0 + D2 + 0x8], D0
000019F2 6074 bra +0x76 /* 00001A68 */
label000019F4:
000019F4 7000 moveq.l D0, 0x00
000019F6 302E FFF8 move.w D0, [A6 - 0x8]
000019FA 223C 0000 0101 move.l D1, 0x101
00001A00 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00001A04 2C00 move.l D6, D0
00001A06 2A06 move.l D5, D6
00001A08 6010 bra +0x12 /* 00001A1A */
label00001A0A:
00001A0A 5286 addq.l D6, 1
00001A0C 0C86 0000 0101 cmpi.l D6, 0x101
00001A12 6602 bne +0x4 /* 00001A16 */
00001A14 7C00 moveq.l D6, 0x00
label00001A16:
00001A16 BA86 cmp.l D5, D6
00001A18 6764 beq +0x66 /* 00001A7E */
label00001A1A:
00001A1A 2054 movea.l A0, [A4]
00001A1C 2006 move.l D0, D6
00001A1E E580 asl D0, 2
00001A20 41E8 0104 lea.l A0, [A0 + 0x104]
00001A24 4AB0 0800 tst.l [A0 + D0]
00001A28 66E0 bne -0x1E /* 00001A0A */
00001A2A 7000 moveq.l D0, 0x00
00001A2C 1004 move.b D0, D4
00001A2E 323C 00FF move.w D1, 0xFF
00001A32 C200 and.b D1, D0
00001A34 7000 moveq.l D0, 0x00
00001A36 1001 move.b D0, D1
00001A38 E148 lsl D0.w, 8
00001A3A 4840 swap.w D0
00001A3C 4240 clr.w D0
00001A3E 7200 moveq.l D1, 0x00
00001A40 322E FFF8 move.w D1, [A6 - 0x8]
00001A44 E189 lsl D1, 8
00001A46 8280 or.l D1, D0
00001A48 7000 moveq.l D0, 0x00
00001A4A 102E FFF7 move.b D0, [A6 - 0x9]
00001A4E 343C 00FF move.w D2, 0xFF
00001A52 C400 and.b D2, D0
00001A54 7000 moveq.l D0, 0x00
00001A56 1002 move.b D0, D2
00001A58 8081 or.l D0, D1
00001A5A 2054 movea.l A0, [A4]
00001A5C 2206 move.l D1, D6
00001A5E E581 asl D1, 2
00001A60 41E8 0104 lea.l A0, [A0 + 0x104]
00001A64 2180 1800 move.l [A0 + D1], D0
label00001A68:
00001A68 2007 move.l D0, D7
00001A6A 5287 addq.l D7, 1
label00001A6C:
00001A6C BEAE FFFA cmp.l D7, [A6 - 0x6]
00001A70 6D00 FF06 blt -0xF8 /* 00001978 */
00001A74 206E FFF2 movea.l A0, [A6 - 0xE]
00001A78 A01F syscall DisposPtr/DisposePtr
00001A7A 200C move.l D0, A4
00001A7C 600C bra +0xE /* 00001A8A */
label00001A7E:
00001A7E 206E FFF2 movea.l A0, [A6 - 0xE]
00001A82 A01F syscall DisposPtr/DisposePtr
label00001A84:
00001A84 204C movea.l A0, A4
00001A86 A023 syscall DisposHandle/DisposeHandle
00001A88 7000 moveq.l D0, 0x00
label00001A8A:
00001A8A 4CEE 18F0 FFDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x26]
00001A90 4E5E unlink A6
00001A92 4E75 rts
00001A94 9250 sub.w D1, [A0]
00001A96 4344 chk.w D1, D4
00001A98 486F 7065 pea.l [A7 + 0x7065]
00001A9C 6E43 bgt +0x45 /* 00001AE1 */
00001A9E 6F6D ble +0x6F /* 00001B0D */
00001AA0 7072 moveq.l D0, 0x72
00001AA2 6573 bcs +0x75 /* 00001B17 */
00001AA4 736F moveq.l D1, 0x6F
00001AA6 7200 moveq.l D1, 0x00
00001AA8 0000 0000 ori.b D0, 0x0
fn00001AAC:
00001AAC 4E56 0000 link A6, 0
00001AB0 2F0C move.l -[A7], A4
00001AB2 286E 0008 movea.l A4, [A6 + 0x8]
00001AB6 2054 movea.l A0, [A4]
00001AB8 A023 syscall DisposHandle/DisposeHandle
00001ABA 7000 moveq.l D0, 0x00
00001ABC 2880 move.l [A4], D0
00001ABE 286E FFFC movea.l A4, [A6 - 0x4]
00001AC2 4E5E unlink A6
00001AC4 4E75 rts
00001AC6 9350 sub.w [A0], D1
00001AC8 4344 chk.w D1, D4
00001ACA 4863 pea.l -[A3]
00001ACC 6C6F bge +0x71 /* 00001B3D */
00001ACE 7365 moveq.l D1, 0x65
00001AD0 436F 6D70 chk.w D1, [A7 + 0x6D70]
00001AD4 7265 moveq.l D1, 0x65
00001AD6 7373 moveq.l D1, 0x73
00001AD8 6F72 ble +0x74 /* 00001B4C */
00001ADA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001ADC-00001AE2
fn00001ADC:
00001ADC 4E56 0000 link A6, 0
00001AE0 2F0C move.l -[A7], A4
// end alternate branch 00001ADC-00001AE2
fn00001ADC: // (misaligned)
00001ADE 0000 2F0C ori.b D0, 0xC
00001AE2 286E 0008 movea.l A4, [A6 + 0x8]
00001AE6 2054 movea.l A0, [A4]
00001AE8 4268 0004 clr.w [A0 + 0x4]
00001AEC 2054 movea.l A0, [A4]
00001AEE 4228 0006 clr.b [A0 + 0x6]
00001AF2 286E FFFC movea.l A4, [A6 - 0x4]
00001AF6 4E5E unlink A6
00001AF8 4E75 rts
00001AFA 8D50 or.w [A0], D6
00001AFC 4344 chk.w D1, D4
00001AFE 4870 7265 pea.l [A0 + D7.w * 2 + 0x65]
00001B02 4465 neg.w -[A5]
00001B04 636F bls +0x71 /* 00001B75 */
00001B06 6465 bcc +0x67 /* 00001B6D */
00001B08 0000 0000 ori.b D0, 0x0
fn00001B0C:
00001B0C 4E56 FFF6 link A6, -0x000A
00001B10 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001B14 286E 0008 movea.l A4, [A6 + 0x8]
00001B18 7000 moveq.l D0, 0x00
00001B1A 2D40 FFFC move.l [A6 - 0x4], D0
00001B1E 2054 movea.l A0, [A4]
00001B20 3D68 0004 FFF6 move.w [A6 - 0xA], [A0 + 0x4]
00001B26 2054 movea.l A0, [A4]
00001B28 1D68 0006 FFF9 move.b [A6 - 0x7], [A0 + 0x6]
00001B2E 2054 movea.l A0, [A4]
00001B30 2650 movea.l A3, [A0]
00001B32 4246 clr.w D6
00001B34 4204 clr.b D4
00001B36 6000 0168 bra +0x16A /* 00001CA0 */
label00001B3A:
00001B3A 4A6E FFF6 tst.w [A6 - 0xA]
00001B3E 662C bne +0x2E /* 00001B6C */
00001B40 2053 movea.l A0, [A3]
00001B42 5368 005E subq.w [A0 + 0x5E], 1
00001B46 4A68 005E tst.w [A0 + 0x5E]
00001B4A 6C0A bge +0xC /* 00001B56 */
label00001B4C:
00001B4C 2F0B move.l -[A7], A3
00001B4E 4EAD 33DA jsr [A5 + 0x33DA /* export_1655 */]
00001B52 584F addq.w A7, 4
00001B54 600C bra +0xE /* 00001B62 */
label00001B56:
00001B56 2053 movea.l A0, [A3]
00001B58 2268 0064 movea.l A1, [A0 + 0x64]
00001B5C 52A8 0064 addq.l [A0 + 0x64], 1
00001B60 1011 move.b D0, [A1]
label00001B62:
00001B62 1D40 FFF9 move.b [A6 - 0x7], D0
00001B66 3D7C 0080 FFF6 move.w [A6 - 0xA], 0x80
label00001B6C:
00001B6C E34E lsl D6.w, 1
00001B6E 7000 moveq.l D0, 0x00
00001B70 102E FFF9 move.b D0, [A6 - 0x7]
00001B74 322E FFF6 move.w D1, [A6 - 0xA]
00001B78 C240 and.w D1, D0
00001B7A 6704 beq +0x6 /* 00001B80 */
00001B7C 3006 move.w D0, D6
00001B7E 5246 addq.w D6, 1
label00001B80:
00001B80 5204 addq.b D4, 1
00001B82 7000 moveq.l D0, 0x00
00001B84 1004 move.b D0, D4
00001B86 0C00 0010 cmpi.b D0, 0x10
00001B8A 6200 0136 bhi +0x138 /* 00001CC2 */
00001B8E 302E FFF6 move.w D0, [A6 - 0xA]
00001B92 E240 asr D0.w, 1
00001B94 3D40 FFF6 move.w [A6 - 0xA], D0
00001B98 7000 moveq.l D0, 0x00
00001B9A 1004 move.b D0, D4
00001B9C 0C00 0006 cmpi.b D0, 0x6
00001BA0 6224 bhi +0x26 /* 00001BC6 */
00001BA2 7000 moveq.l D0, 0x00
00001BA4 1004 move.b D0, D4
00001BA6 E540 asl D0.w, 2
00001BA8 41ED E8F8 lea.l A0, [A5 - 0x1708]
00001BAC 7200 moveq.l D1, 0x00
00001BAE 3206 move.w D1, D6
00001BB0 D2B0 0000 add.l D1, [A0 + D0.w]
00001BB4 2054 movea.l A0, [A4]
00001BB6 D281 add.l D1, D1
00001BB8 3A30 1808 move.w D5, [A0 + D1 + 0x8]
00001BBC 0C45 FFFF cmpi.w D5, 0xFFFF
00001BC0 6700 00DE beq +0xE0 /* 00001CA0 */
00001BC4 607A bra +0x7C /* 00001C40 */
label00001BC6:
00001BC6 7000 moveq.l D0, 0x00
00001BC8 3006 move.w D0, D6
00001BCA 223C 0000 0101 move.l D1, 0x101
00001BD0 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00001BD4 2E00 move.l D7, D0
00001BD6 6056 bra +0x58 /* 00001C2E */
label00001BD8:
00001BD8 2054 movea.l A0, [A4]
00001BDA 2007 move.l D0, D7
00001BDC E580 asl D0, 2
00001BDE 223C FFFF FF00 move.l D1, 0xFFFFFF00
00001BE4 41E8 0104 lea.l A0, [A0 + 0x104]
00001BE8 C2B0 0800 and.l D1, [A0 + D0]
00001BEC 7000 moveq.l D0, 0x00
00001BEE 1004 move.b D0, D4
00001BF0 343C 00FF move.w D2, 0xFF
00001BF4 C400 and.b D2, D0
00001BF6 7000 moveq.l D0, 0x00
00001BF8 1002 move.b D0, D2
00001BFA E148 lsl D0.w, 8
00001BFC 4840 swap.w D0
00001BFE 4240 clr.w D0
00001C00 7400 moveq.l D2, 0x00
00001C02 3406 move.w D2, D6
00001C04 E18A lsl D2, 8
00001C06 8480 or.l D2, D0
00001C08 B481 cmp.l D2, D1
00001C0A 6616 bne +0x18 /* 00001C22 */
00001C0C 2054 movea.l A0, [A4]
00001C0E 2007 move.l D0, D7
00001C10 E580 asl D0, 2
00001C12 2A3C 0000 00FF move.l D5, 0xFF
00001C18 41E8 0104 lea.l A0, [A0 + 0x104]
00001C1C CAB0 0800 and.l D5, [A0 + D0]
00001C20 601E bra +0x20 /* 00001C40 */
label00001C22:
00001C22 5287 addq.l D7, 1
00001C24 0C87 0000 0101 cmpi.l D7, 0x101
00001C2A 6602 bne +0x4 /* 00001C2E */
00001C2C 7E00 moveq.l D7, 0x00
label00001C2E:
00001C2E 2054 movea.l A0, [A4]
00001C30 2007 move.l D0, D7
00001C32 E580 asl D0, 2
00001C34 41E8 0104 lea.l A0, [A0 + 0x104]
00001C38 4AB0 0800 tst.l [A0 + D0]
00001C3C 669A bne -0x64 /* 00001BD8 */
00001C3E 6060 bra +0x62 /* 00001CA0 */
label00001C40:
00001C40 0C45 0080 cmpi.w D5, 0x80
00001C44 6F0E ble +0x10 /* 00001C54 */
00001C46 48C5 ext.l D5
00001C48 203C 0000 0100 move.l D0, 0x100
00001C4E 9085 sub.l D0, D5
00001C50 4480 neg.l D0
00001C52 3A00 move.w D5, D0
label00001C54:
00001C54 206E 000C movea.l A0, [A6 + 0xC]
00001C58 7000 moveq.l D0, 0x00
00001C5A 1010 move.b D0, [A0]
00001C5C 3D40 FFFA move.w [A6 - 0x6], D0
00001C60 DB6E FFFA add.w [A6 - 0x6], D5
00001C64 4A6E FFFA tst.w [A6 - 0x6]
00001C68 6C04 bge +0x6 /* 00001C6E */
00001C6A 7000 moveq.l D0, 0x00
00001C6C 6016 bra +0x18 /* 00001C84 */
label00001C6E:
00001C6E 0C6E 00FF FFFA cmpi.w [A6 - 0x6], 0xFF
00001C74 6F06 ble +0x8 /* 00001C7C */
00001C76 303C 00FF move.w D0, 0xFF
00001C7A 6008 bra +0xA /* 00001C84 */
label00001C7C:
00001C7C 7000 moveq.l D0, 0x00
00001C7E 102E FFFB move.b D0, [A6 - 0x5]
00001C82 4A80 tst.l D0
label00001C84:
00001C84 206E 000C movea.l A0, [A6 + 0xC]
00001C88 1080 move.b [A0], D0
00001C8A 302E 0012 move.w D0, [A6 + 0x12]
00001C8E 48C0 ext.l D0
00001C90 D1AE 000C add.l [A6 + 0xC], D0
00001C94 4204 clr.b D4
00001C96 7C00 moveq.l D6, 0x00
00001C98 202E FFFC move.l D0, [A6 - 0x4]
00001C9C 52AE FFFC addq.l [A6 - 0x4], 1
label00001CA0:
00001CA0 202E FFFC move.l D0, [A6 - 0x4]
00001CA4 B0AE 0014 cmp.l D0, [A6 + 0x14]
00001CA8 6D00 FE90 blt -0x16E /* 00001B3A */
00001CAC 2054 movea.l A0, [A4]
00001CAE 316E FFF6 0004 move.w [A0 + 0x4], [A6 - 0xA]
00001CB4 2054 movea.l A0, [A4]
00001CB6 116E FFF9 0006 move.b [A0 + 0x6], [A6 - 0x7]
00001CBC 202E FFFC move.l D0, [A6 - 0x4]
00001CC0 6008 bra +0xA /* 00001CCA */
label00001CC2:
00001CC2 2054 movea.l A0, [A4]
00001CC4 4268 0004 clr.w [A0 + 0x4]
00001CC8 70FF moveq.l D0, 0xFFFFFFFF
label00001CCA:
00001CCA 4CEE 18F0 FFDE movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x22]
00001CD0 4E5E unlink A6
00001CD2 4E75 rts
00001CD4 8950 or.w [A0], D4
00001CD6 4344 chk.w D1, D4
00001CD8 4861 pea.l -[A1]
00001CDA 7070 moveq.l D0, 0x70
00001CDC 6C79 bge +0x7B /* 00001D57 */
00001CDE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001CE0-00001CE4
fn00001CE0:
00001CE0 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001CE0-00001CE4
fn00001CE0: // (misaligned)
00001CE2 FFF8 .invalid <<F/7/7>>
00001CE4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001CE8 286E 0008 movea.l A4, [A6 + 0x8]
00001CEC 7000 moveq.l D0, 0x00
00001CEE 2D40 FFFC move.l [A6 - 0x4], D0
00001CF2 2054 movea.l A0, [A4]
00001CF4 3D68 0004 FFF8 move.w [A6 - 0x8], [A0 + 0x4]
00001CFA 2054 movea.l A0, [A4]
00001CFC 1D68 0006 FFFB move.b [A6 - 0x5], [A0 + 0x6]
00001D02 2054 movea.l A0, [A4]
00001D04 2650 movea.l A3, [A0]
00001D06 4246 clr.w D6
00001D08 4204 clr.b D4
00001D0A 6000 013E bra +0x140 /* 00001E4A */
label00001D0E:
00001D0E 4A6E FFF8 tst.w [A6 - 0x8]
00001D12 662C bne +0x2E /* 00001D40 */
00001D14 2053 movea.l A0, [A3]
00001D16 5368 005E subq.w [A0 + 0x5E], 1
00001D1A 4A68 005E tst.w [A0 + 0x5E]
00001D1E 6C0A bge +0xC /* 00001D2A */
00001D20 2F0B move.l -[A7], A3
00001D22 4EAD 33DA jsr [A5 + 0x33DA /* export_1655 */]
00001D26 584F addq.w A7, 4
00001D28 600C bra +0xE /* 00001D36 */
label00001D2A:
00001D2A 2053 movea.l A0, [A3]
00001D2C 2268 0064 movea.l A1, [A0 + 0x64]
00001D30 52A8 0064 addq.l [A0 + 0x64], 1
00001D34 1011 move.b D0, [A1]
label00001D36:
00001D36 1D40 FFFB move.b [A6 - 0x5], D0
00001D3A 3D7C 0080 FFF8 move.w [A6 - 0x8], 0x80
label00001D40:
00001D40 E34E lsl D6.w, 1
00001D42 7000 moveq.l D0, 0x00
00001D44 102E FFFB move.b D0, [A6 - 0x5]
00001D48 322E FFF8 move.w D1, [A6 - 0x8]
00001D4C C240 and.w D1, D0
00001D4E 6704 beq +0x6 /* 00001D54 */
00001D50 3006 move.w D0, D6
00001D52 5246 addq.w D6, 1
label00001D54:
00001D54 5204 addq.b D4, 1
00001D56 7000 moveq.l D0, 0x00
00001D58 1004 move.b D0, D4
00001D5A 0C00 0010 cmpi.b D0, 0x10
00001D5E 6200 010C bhi +0x10E /* 00001E6C */
00001D62 302E FFF8 move.w D0, [A6 - 0x8]
00001D66 E240 asr D0.w, 1
00001D68 3D40 FFF8 move.w [A6 - 0x8], D0
00001D6C 7000 moveq.l D0, 0x00
00001D6E 1004 move.b D0, D4
00001D70 0C00 0006 cmpi.b D0, 0x6
00001D74 6224 bhi +0x26 /* 00001D9A */
00001D76 7000 moveq.l D0, 0x00
00001D78 1004 move.b D0, D4
00001D7A E540 asl D0.w, 2
00001D7C 41ED E8F8 lea.l A0, [A5 - 0x1708]
00001D80 7200 moveq.l D1, 0x00
00001D82 3206 move.w D1, D6
00001D84 D2B0 0000 add.l D1, [A0 + D0.w]
00001D88 2054 movea.l A0, [A4]
00001D8A D281 add.l D1, D1
00001D8C 3A30 1808 move.w D5, [A0 + D1 + 0x8]
00001D90 0C45 FFFF cmpi.w D5, 0xFFFF
00001D94 6700 00B4 beq +0xB6 /* 00001E4A */
00001D98 607A bra +0x7C /* 00001E14 */
label00001D9A:
00001D9A 7000 moveq.l D0, 0x00
00001D9C 3006 move.w D0, D6
00001D9E 223C 0000 0101 move.l D1, 0x101
00001DA4 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00001DA8 2E00 move.l D7, D0
00001DAA 6056 bra +0x58 /* 00001E02 */
label00001DAC:
00001DAC 2054 movea.l A0, [A4]
00001DAE 2007 move.l D0, D7
00001DB0 E580 asl D0, 2
00001DB2 223C FFFF FF00 move.l D1, 0xFFFFFF00
00001DB8 41E8 0104 lea.l A0, [A0 + 0x104]
00001DBC C2B0 0800 and.l D1, [A0 + D0]
00001DC0 7000 moveq.l D0, 0x00
00001DC2 1004 move.b D0, D4
00001DC4 343C 00FF move.w D2, 0xFF
00001DC8 C400 and.b D2, D0
00001DCA 7000 moveq.l D0, 0x00
00001DCC 1002 move.b D0, D2
00001DCE E148 lsl D0.w, 8
00001DD0 4840 swap.w D0
00001DD2 4240 clr.w D0
00001DD4 7400 moveq.l D2, 0x00
00001DD6 3406 move.w D2, D6
00001DD8 E18A lsl D2, 8
00001DDA 8480 or.l D2, D0
00001DDC B481 cmp.l D2, D1
00001DDE 6616 bne +0x18 /* 00001DF6 */
00001DE0 2054 movea.l A0, [A4]
00001DE2 2007 move.l D0, D7
00001DE4 E580 asl D0, 2
00001DE6 2A3C 0000 00FF move.l D5, 0xFF
00001DEC 41E8 0104 lea.l A0, [A0 + 0x104]
00001DF0 CAB0 0800 and.l D5, [A0 + D0]
00001DF4 601E bra +0x20 /* 00001E14 */
label00001DF6:
00001DF6 5287 addq.l D7, 1
00001DF8 0C87 0000 0101 cmpi.l D7, 0x101
00001DFE 6602 bne +0x4 /* 00001E02 */
00001E00 7E00 moveq.l D7, 0x00
label00001E02:
00001E02 2054 movea.l A0, [A4]
00001E04 2007 move.l D0, D7
00001E06 E580 asl D0, 2
00001E08 41E8 0104 lea.l A0, [A0 + 0x104]
00001E0C 4AB0 0800 tst.l [A0 + D0]
00001E10 669A bne -0x64 /* 00001DAC */
00001E12 6036 bra +0x38 /* 00001E4A */
label00001E14:
00001E14 0C45 0080 cmpi.w D5, 0x80
00001E18 6F0E ble +0x10 /* 00001E28 */
00001E1A 48C5 ext.l D5
00001E1C 203C 0000 0100 move.l D0, 0x100
00001E22 9085 sub.l D0, D5
00001E24 4480 neg.l D0
00001E26 3A00 move.w D5, D0
label00001E28:
00001E28 48C5 ext.l D5
00001E2A 2005 move.l D0, D5
00001E2C D0BC 0000 0080 add.l D0, 0x80
00001E32 222E 000C move.l D1, [A6 + 0xC]
00001E36 52AE 000C addq.l [A6 + 0xC], 1
00001E3A 2041 movea.l A0, D1
00001E3C 1080 move.b [A0], D0
00001E3E 4204 clr.b D4
00001E40 7C00 moveq.l D6, 0x00
00001E42 202E FFFC move.l D0, [A6 - 0x4]
00001E46 52AE FFFC addq.l [A6 - 0x4], 1
label00001E4A:
00001E4A 202E FFFC move.l D0, [A6 - 0x4]
00001E4E B0AE 0010 cmp.l D0, [A6 + 0x10]
00001E52 6D00 FEBA blt -0x144 /* 00001D0E */
00001E56 2054 movea.l A0, [A4]
00001E58 316E FFF8 0004 move.w [A0 + 0x4], [A6 - 0x8]
00001E5E 2054 movea.l A0, [A4]
00001E60 116E FFFB 0006 move.b [A0 + 0x6], [A6 - 0x5]
00001E66 202E FFFC move.l D0, [A6 - 0x4]
00001E6A 6008 bra +0xA /* 00001E74 */
label00001E6C:
00001E6C 2054 movea.l A0, [A4]
00001E6E 4268 0004 clr.w [A0 + 0x4]
00001E72 70FF moveq.l D0, 0xFFFFFFFF
label00001E74:
00001E74 4CEE 18F0 FFE0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x20]
00001E7A 4E5E unlink A6
00001E7C 4E75 rts
00001E7E 8A50 or.w D5, [A0]
00001E80 4344 chk.w D1, D4
00001E82 4864 pea.l -[A4]
00001E84 6563 bcs +0x65 /* 00001EE9 */
00001E86 6F64 ble +0x66 /* 00001EEC */
00001E88 6500 0000 bcs +0x2 /* 00001E8A */
// begin alternate branch 00001E8A-00001E90
label00001E8A:
00001E8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001E8C: // (misaligned)
00001E8E FFF8 .invalid <<F/7/7>>
// end alternate branch 00001E8A-00001E90
label00001E8A: // (misaligned)
fn00001E8C:
00001E8C 4E56 FFF8 link A6, -0x0008
00001E90 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001E94 286E 0008 movea.l A4, [A6 + 0x8]
00001E98 7000 moveq.l D0, 0x00
00001E9A 2D40 FFFC move.l [A6 - 0x4], D0
00001E9E 2054 movea.l A0, [A4]
00001EA0 3D68 0004 FFF8 move.w [A6 - 0x8], [A0 + 0x4]
00001EA6 2054 movea.l A0, [A4]
00001EA8 1D68 0006 FFFB move.b [A6 - 0x5], [A0 + 0x6]
00001EAE 2054 movea.l A0, [A4]
00001EB0 2650 movea.l A3, [A0]
00001EB2 4246 clr.w D6
00001EB4 4205 clr.b D5
00001EB6 6000 0114 bra +0x116 /* 00001FCC */
label00001EBA:
00001EBA 4A6E FFF8 tst.w [A6 - 0x8]
00001EBE 662C bne +0x2E /* 00001EEC */
00001EC0 2053 movea.l A0, [A3]
00001EC2 5368 005E subq.w [A0 + 0x5E], 1
00001EC6 4A68 005E tst.w [A0 + 0x5E]
00001ECA 6C0A bge +0xC /* 00001ED6 */
00001ECC 2F0B move.l -[A7], A3
00001ECE 4EAD 33DA jsr [A5 + 0x33DA /* export_1655 */]
00001ED2 584F addq.w A7, 4
00001ED4 600C bra +0xE /* 00001EE2 */
label00001ED6:
00001ED6 2053 movea.l A0, [A3]
00001ED8 2268 0064 movea.l A1, [A0 + 0x64]
00001EDC 52A8 0064 addq.l [A0 + 0x64], 1
00001EE0 1011 move.b D0, [A1]
label00001EE2:
00001EE2 1D40 FFFB move.b [A6 - 0x5], D0
00001EE6 3D7C 0080 FFF8 move.w [A6 - 0x8], 0x80
label00001EEC:
00001EEC E34E lsl D6.w, 1
00001EEE 7000 moveq.l D0, 0x00
00001EF0 102E FFFB move.b D0, [A6 - 0x5]
00001EF4 322E FFF8 move.w D1, [A6 - 0x8]
00001EF8 C240 and.w D1, D0
00001EFA 6704 beq +0x6 /* 00001F00 */
00001EFC 3006 move.w D0, D6
00001EFE 5246 addq.w D6, 1
label00001F00:
00001F00 5205 addq.b D5, 1
00001F02 7000 moveq.l D0, 0x00
00001F04 1005 move.b D0, D5
00001F06 0C00 0010 cmpi.b D0, 0x10
00001F0A 6200 00E2 bhi +0xE4 /* 00001FEE */
00001F0E 302E FFF8 move.w D0, [A6 - 0x8]
00001F12 E240 asr D0.w, 1
00001F14 3D40 FFF8 move.w [A6 - 0x8], D0
00001F18 7000 moveq.l D0, 0x00
00001F1A 1005 move.b D0, D5
00001F1C 0C00 0006 cmpi.b D0, 0x6
00001F20 6224 bhi +0x26 /* 00001F46 */
00001F22 7000 moveq.l D0, 0x00
00001F24 1005 move.b D0, D5
00001F26 E540 asl D0.w, 2
00001F28 41ED E8F8 lea.l A0, [A5 - 0x1708]
00001F2C 7200 moveq.l D1, 0x00
00001F2E 3206 move.w D1, D6
00001F30 D2B0 0000 add.l D1, [A0 + D0.w]
00001F34 2054 movea.l A0, [A4]
00001F36 D281 add.l D1, D1
00001F38 3830 1808 move.w D4, [A0 + D1 + 0x8]
00001F3C 0C44 FFFF cmpi.w D4, 0xFFFF
00001F40 6700 008A beq +0x8C /* 00001FCC */
00001F44 607A bra +0x7C /* 00001FC0 */
label00001F46:
00001F46 7000 moveq.l D0, 0x00
00001F48 3006 move.w D0, D6
00001F4A 223C 0000 0101 move.l D1, 0x101
00001F50 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00001F54 2E00 move.l D7, D0
00001F56 6056 bra +0x58 /* 00001FAE */
label00001F58:
00001F58 2054 movea.l A0, [A4]
00001F5A 2007 move.l D0, D7
00001F5C E580 asl D0, 2
00001F5E 223C FFFF FF00 move.l D1, 0xFFFFFF00
00001F64 41E8 0104 lea.l A0, [A0 + 0x104]
00001F68 C2B0 0800 and.l D1, [A0 + D0]
00001F6C 7000 moveq.l D0, 0x00
00001F6E 1005 move.b D0, D5
00001F70 343C 00FF move.w D2, 0xFF
00001F74 C400 and.b D2, D0
00001F76 7000 moveq.l D0, 0x00
00001F78 1002 move.b D0, D2
00001F7A E148 lsl D0.w, 8
00001F7C 4840 swap.w D0
00001F7E 4240 clr.w D0
00001F80 7400 moveq.l D2, 0x00
00001F82 3406 move.w D2, D6
00001F84 E18A lsl D2, 8
00001F86 8480 or.l D2, D0
00001F88 B481 cmp.l D2, D1
00001F8A 6616 bne +0x18 /* 00001FA2 */
00001F8C 2054 movea.l A0, [A4]
00001F8E 2007 move.l D0, D7
00001F90 E580 asl D0, 2
00001F92 283C 0000 00FF move.l D4, 0xFF
00001F98 41E8 0104 lea.l A0, [A0 + 0x104]
00001F9C C8B0 0800 and.l D4, [A0 + D0]
00001FA0 601E bra +0x20 /* 00001FC0 */
label00001FA2:
00001FA2 5287 addq.l D7, 1
00001FA4 0C87 0000 0101 cmpi.l D7, 0x101
00001FAA 6602 bne +0x4 /* 00001FAE */
00001FAC 7E00 moveq.l D7, 0x00
label00001FAE:
00001FAE 2054 movea.l A0, [A4]
00001FB0 2007 move.l D0, D7
00001FB2 E580 asl D0, 2
00001FB4 41E8 0104 lea.l A0, [A0 + 0x104]
00001FB8 4AB0 0800 tst.l [A0 + D0]
00001FBC 669A bne -0x64 /* 00001F58 */
00001FBE 600C bra +0xE /* 00001FCC */
label00001FC0:
00001FC0 4205 clr.b D5
00001FC2 7C00 moveq.l D6, 0x00
00001FC4 202E FFFC move.l D0, [A6 - 0x4]
00001FC8 52AE FFFC addq.l [A6 - 0x4], 1
label00001FCC:
00001FCC 202E FFFC move.l D0, [A6 - 0x4]
00001FD0 B0AE 000C cmp.l D0, [A6 + 0xC]
00001FD4 6D00 FEE4 blt -0x11A /* 00001EBA */
00001FD8 2054 movea.l A0, [A4]
00001FDA 316E FFF8 0004 move.w [A0 + 0x4], [A6 - 0x8]
00001FE0 2054 movea.l A0, [A4]
00001FE2 116E FFFB 0006 move.b [A0 + 0x6], [A6 - 0x5]
00001FE8 202E FFFC move.l D0, [A6 - 0x4]
00001FEC 6008 bra +0xA /* 00001FF6 */
label00001FEE:
00001FEE 2054 movea.l A0, [A4]
00001FF0 4268 0004 clr.w [A0 + 0x4]
00001FF4 70FF moveq.l D0, 0xFFFFFFFF
label00001FF6:
00001FF6 4CEE 18F0 FFE0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x20]
00001FFC 4E5E unlink A6
00001FFE 4E75 rts
00002000 8850 or.w D4, [A0]
00002002 4344 chk.w D1, D4
00002004 4873 6B69 7000 pea.l [[A3 + 0x7000]]
0000200A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000200C-00002010
fn0000200C:
0000200C 4E56 FFEC link A6, -0x0014
// end alternate branch 0000200C-00002010
fn0000200C: // (misaligned)
0000200E FFEC .invalid <<F/7/7>>
00002010 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002014 266E 0008 movea.l A3, [A6 + 0x8]
00002018 7000 moveq.l D0, 0x00
0000201A 2D40 FFF4 move.l [A6 - 0xC], D0
0000201E 2D40 FFF8 move.l [A6 - 0x8], D0
00002022 2053 movea.l A0, [A3]
00002024 3E28 0004 move.w D7, [A0 + 0x4]
00002028 1A28 0006 move.b D5, [A0 + 0x6]
0000202C 2850 movea.l A4, [A0]
label0000202E:
0000202E 7001 moveq.l D0, 0x01
00002030 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00002034 6600 00B6 bne +0xB8 /* 000020EC */
00002038 102E 0013 move.b D0, [A6 + 0x13]
0000203C 5200 addq.b D0, 1
0000203E 6710 beq +0x12 /* 00002050 */
00002040 5300 subq.b D0, 1
00002042 6732 beq +0x34 /* 00002076 */
00002044 5500 subq.b D0, 2
00002046 675C beq +0x5E /* 000020A4 */
00002048 5300 subq.b D0, 1
0000204A 6758 beq +0x5A /* 000020A4 */
0000204C 6000 0082 bra +0x84 /* 000020D0 */
label00002050:
00002050 302E 000E move.w D0, [A6 + 0xE]
00002054 48C0 ext.l D0
00002056 81FC 0004 divs.w D0, 0x4
0000205A 48C0 ext.l D0
0000205C 2054 movea.l A0, [A4]
0000205E 2068 0022 movea.l A0, [A0 + 0x22]
00002062 D080 add.l D0, D0
00002064 3030 0800 move.w D0, [A0 + D0]
00002068 48C0 ext.l D0
0000206A D0BC 0000 0180 add.l D0, 0x180
00002070 2D40 FFFC move.l [A6 - 0x4], D0
00002074 605A bra +0x5C /* 000020D0 */
label00002076:
00002076 2054 movea.l A0, [A4]
00002078 2028 001A move.l D0, [A0 + 0x1A]
0000207C 223C 0000 0800 move.l D1, 0x800
00002082 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00002086 72FE moveq.l D1, 0xFFFFFFFE
00002088 C26E 000E and.w D1, [A6 + 0xE]
0000208C 48C1 ext.l D1
0000208E 2054 movea.l A0, [A4]
00002090 2068 0026 movea.l A0, [A0 + 0x26]
00002094 D281 add.l D1, D1
00002096 3230 1800 move.w D1, [A0 + D1]
0000209A 48C1 ext.l D1
0000209C D280 add.l D1, D0
0000209E 2D41 FFFC move.l [A6 - 0x4], D1
000020A2 602C bra +0x2E /* 000020D0 */
label000020A4:
000020A4 2054 movea.l A0, [A4]
000020A6 2028 001A move.l D0, [A0 + 0x1A]
000020AA 223C 0000 0800 move.l D1, 0x800
000020B0 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000020B4 7201 moveq.l D1, 0x01
000020B6 826E 000E or.w D1, [A6 + 0xE]
000020BA 48C1 ext.l D1
000020BC 2054 movea.l A0, [A4]
000020BE 2068 0026 movea.l A0, [A0 + 0x26]
000020C2 D281 add.l D1, D1
000020C4 3230 1800 move.w D1, [A0 + D1]
000020C8 48C1 ext.l D1
000020CA D280 add.l D1, D0
000020CC 2D41 FFFC move.l [A6 - 0x4], D1
label000020D0:
000020D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000020D4 2F0C move.l -[A7], A4
000020D6 4EAD 33E2 jsr [A5 + 0x33E2 /* export_1656 */]
000020DA 2F0B move.l -[A7], A3
000020DC 4EBA F9FE jsr [PC - 0x602 /* 00001ADC */]
000020E0 4247 clr.w D7
000020E2 7000 moveq.l D0, 0x00
000020E4 2D40 FFF4 move.l [A6 - 0xC], D0
000020E8 4FEF 000C lea.l A7, [A7 + 0xC]
label000020EC:
000020EC 7800 moveq.l D4, 0x00
000020EE 7000 moveq.l D0, 0x00
000020F0 2D40 FFEE move.l [A6 - 0x12], D0
000020F4 607A bra +0x7C /* 00002170 */
label000020F6:
000020F6 4A47 tst.w D7
000020F8 664C bne +0x4E /* 00002146 */
000020FA 202E FFF4 move.l D0, [A6 - 0xC]
000020FE 52AE FFF4 addq.l [A6 - 0xC], 1
00002102 0C80 0000 4000 cmpi.l D0, 0x4000 /* '@\0' */
00002108 6F14 ble +0x16 /* 0000211E */
0000210A 202E FFF8 move.l D0, [A6 - 0x8]
0000210E 52AE FFF8 addq.l [A6 - 0x8], 1
00002112 4A80 tst.l D0
00002114 6700 FF18 beq -0xE6 /* 0000202E */
00002118 7000 moveq.l D0, 0x00
0000211A 6000 018A bra +0x18C /* 000022A6 */
label0000211E:
0000211E 2054 movea.l A0, [A4]
00002120 5368 005E subq.w [A0 + 0x5E], 1
00002124 4A68 005E tst.w [A0 + 0x5E]
00002128 6C0A bge +0xC /* 00002134 */
0000212A 2F0C move.l -[A7], A4
0000212C 4EAD 33DA jsr [A5 + 0x33DA /* export_1655 */]
00002130 584F addq.w A7, 4
00002132 600C bra +0xE /* 00002140 */
label00002134:
00002134 2054 movea.l A0, [A4]
00002136 2268 0064 movea.l A1, [A0 + 0x64]
0000213A 52A8 0064 addq.l [A0 + 0x64], 1
0000213E 1011 move.b D0, [A1]
label00002140:
00002140 1A00 move.b D5, D0
00002142 3E3C 0080 move.w D7, 0x80
label00002146:
00002146 7000 moveq.l D0, 0x00
00002148 1005 move.b D0, D5
0000214A 3207 move.w D1, D7
0000214C C240 and.w D1, D0
0000214E 670C beq +0xE /* 0000215C */
00002150 7017 moveq.l D0, 0x17
00002152 B084 cmp.l D0, D4
00002154 6F18 ble +0x1A /* 0000216E */
00002156 2004 move.l D0, D4
00002158 5284 addq.l D4, 1
0000215A 6012 bra +0x14 /* 0000216E */
label0000215C:
0000215C 7017 moveq.l D0, 0x17
0000215E B084 cmp.l D0, D4
00002160 6E0A bgt +0xC /* 0000216C */
00002162 202E FFEE move.l D0, [A6 - 0x12]
00002166 52AE FFEE addq.l [A6 - 0x12], 1
0000216A 6002 bra +0x4 /* 0000216E */
label0000216C:
0000216C 7800 moveq.l D4, 0x00
label0000216E:
0000216E E247 asr D7.w, 1
label00002170:
00002170 4AAE FFEE tst.l [A6 - 0x12]
00002174 6780 beq -0x7E /* 000020F6 */
00002176 426E FFEC clr.w [A6 - 0x14]
0000217A 426E FFF2 clr.w [A6 - 0xE]
0000217E 7C00 moveq.l D6, 0x00
label00002180:
00002180 4A47 tst.w D7
00002182 6628 bne +0x2A /* 000021AC */
00002184 2054 movea.l A0, [A4]
00002186 5368 005E subq.w [A0 + 0x5E], 1
0000218A 4A68 005E tst.w [A0 + 0x5E]
0000218E 6C0A bge +0xC /* 0000219A */
00002190 2F0C move.l -[A7], A4
00002192 4EAD 33DA jsr [A5 + 0x33DA /* export_1655 */]
00002196 584F addq.w A7, 4
00002198 600C bra +0xE /* 000021A6 */
label0000219A:
0000219A 2054 movea.l A0, [A4]
0000219C 2268 0064 movea.l A1, [A0 + 0x64]
000021A0 52A8 0064 addq.l [A0 + 0x64], 1
000021A4 1011 move.b D0, [A1]
label000021A6:
000021A6 1A00 move.b D5, D0
000021A8 3E3C 0080 move.w D7, 0x80
label000021AC:
000021AC 4A86 tst.l D6
000021AE 6706 beq +0x8 /* 000021B6 */
000021B0 7001 moveq.l D0, 0x01
000021B2 B086 cmp.l D0, D6
000021B4 661E bne +0x20 /* 000021D4 */
label000021B6:
000021B6 302E FFF2 move.w D0, [A6 - 0xE]
000021BA E348 lsl D0.w, 1
000021BC 3D40 FFF2 move.w [A6 - 0xE], D0
000021C0 7000 moveq.l D0, 0x00
000021C2 1005 move.b D0, D5
000021C4 3207 move.w D1, D7
000021C6 C240 and.w D1, D0
000021C8 6732 beq +0x34 /* 000021FC */
000021CA 302E FFF2 move.w D0, [A6 - 0xE]
000021CE 526E FFF2 addq.w [A6 - 0xE], 1
000021D2 6028 bra +0x2A /* 000021FC */
label000021D4:
000021D4 7002 moveq.l D0, 0x02
000021D6 B086 cmp.l D0, D6
000021D8 6C22 bge +0x24 /* 000021FC */
000021DA 700F moveq.l D0, 0x0F
000021DC B086 cmp.l D0, D6
000021DE 6F1C ble +0x1E /* 000021FC */
000021E0 302E FFEC move.w D0, [A6 - 0x14]
000021E4 E348 lsl D0.w, 1
000021E6 3D40 FFEC move.w [A6 - 0x14], D0
000021EA 7000 moveq.l D0, 0x00
000021EC 1005 move.b D0, D5
000021EE 3207 move.w D1, D7
000021F0 C240 and.w D1, D0
000021F2 6708 beq +0xA /* 000021FC */
000021F4 302E FFEC move.w D0, [A6 - 0x14]
000021F8 526E FFEC addq.w [A6 - 0x14], 1
label000021FC:
000021FC E247 asr D7.w, 1
000021FE 2006 move.l D0, D6
00002200 5286 addq.l D6, 1
00002202 7010 moveq.l D0, 0x10
00002204 B086 cmp.l D0, D6
00002206 6E00 FF78 bgt -0x86 /* 00002180 */
0000220A 7000 moveq.l D0, 0x00
0000220C 302E FFEC move.w D0, [A6 - 0x14]
00002210 322E 000E move.w D1, [A6 + 0xE]
00002214 48C1 ext.l D1
00002216 B280 cmp.l D1, D0
00002218 6E00 FED2 bgt -0x12C /* 000020EC */
0000221C 70FF moveq.l D0, 0xFFFFFFFF
0000221E B02E 0013 cmp.b D0, [A6 + 0x13]
00002222 6724 beq +0x26 /* 00002248 */
00002224 7000 moveq.l D0, 0x00
00002226 302E FFEC move.w D0, [A6 - 0x14]
0000222A 322E 000E move.w D1, [A6 + 0xE]
0000222E 48C1 ext.l D1
00002230 B280 cmp.l D1, D0
00002232 6614 bne +0x16 /* 00002248 */
00002234 102E 0013 move.b D0, [A6 + 0x13]
00002238 4880 ext.w D0
0000223A 48C0 ext.l D0
0000223C 7200 moveq.l D1, 0x00
0000223E 322E FFF2 move.w D1, [A6 - 0xE]
00002242 B280 cmp.l D1, D0
00002244 6600 FEA6 bne -0x158 /* 000020EC */
label00002248:
00002248 7000 moveq.l D0, 0x00
0000224A 302E FFEC move.w D0, [A6 - 0x14]
0000224E 322E 000E move.w D1, [A6 + 0xE]
00002252 48C1 ext.l D1
00002254 B280 cmp.l D1, D0
00002256 6C1E bge +0x20 /* 00002276 */
00002258 7000 moveq.l D0, 0x00
0000225A 302E FFF2 move.w D0, [A6 - 0xE]
0000225E 4A80 tst.l D0
00002260 6614 bne +0x16 /* 00002276 */
00002262 7002 moveq.l D0, 0x02
00002264 B02E 0013 cmp.b D0, [A6 + 0x13]
00002268 6700 FE82 beq -0x17C /* 000020EC */
0000226C 7003 moveq.l D0, 0x03
0000226E B02E 0013 cmp.b D0, [A6 + 0x13]
00002272 6700 FE78 beq -0x186 /* 000020EC */
label00002276:
00002276 7000 moveq.l D0, 0x00
00002278 302E FFEC move.w D0, [A6 - 0x14]
0000227C 322E 000E move.w D1, [A6 + 0xE]
00002280 48C1 ext.l D1
00002282 B280 cmp.l D1, D0
00002284 6C12 bge +0x14 /* 00002298 */
00002286 202E FFF8 move.l D0, [A6 - 0x8]
0000228A 52AE FFF8 addq.l [A6 - 0x8], 1
0000228E 4A80 tst.l D0
00002290 6700 FD9C beq -0x262 /* 0000202E */
00002294 7000 moveq.l D0, 0x00
00002296 600E bra +0x10 /* 000022A6 */
label00002298:
00002298 2053 movea.l A0, [A3]
0000229A 3147 0004 move.w [A0 + 0x4], D7
0000229E 2053 movea.l A0, [A3]
000022A0 1145 0006 move.b [A0 + 0x6], D5
000022A4 7001 moveq.l D0, 0x01
label000022A6:
000022A6 4CEE 18F0 FFD4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
000022AC 4E5E unlink A6
000022AE 4E75 rts
000022B0 8A65 or.w D5, -[A5]
000022B2 6174 bsr +0x76 /* 00002328 */
000022B4 656F bcs +0x71 /* 00002325 */
000022B6 6C6C bge +0x6E /* 00002324 */
000022B8 696E bvs +0x70 /* 00002328 */
000022BA 6500 0000 bcs +0x2 /* 000022BC */
// begin alternate branch 000022BC-000022C6
label000022BC:
000022BC 0000 0000 ori.b D0, 0x0
fn000022C0:
000022C0 4E56 0000 link A6, 0
000022C4 2F0C move.l -[A7], A4
// end alternate branch 000022BC-000022C6
label000022BC: // (misaligned)
000022BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000022C0: // (misaligned)
000022C2 0000 2F0C ori.b D0, 0xC
000022C6 286E 0008 movea.l A4, [A6 + 0x8]
000022CA 2F0C move.l -[A7], A4
000022CC 4EAD 341A jsr [A5 + 0x341A /* export_1663 */]
000022D0 7000 moveq.l D0, 0x00
000022D2 102E 000F move.b D0, [A6 + 0xF]
000022D6 0C40 0004 cmpi.w D0, 0x4
000022DA 584F addq.w A7, 4
000022DC 6646 bne +0x48 /* 00002324 */
000022DE 7001 moveq.l D0, 0x01
000022E0 2F00 move.l -[A7], D0
000022E2 2F3C 000C 1800 move.l -[A7], 0xC1800
000022E8 2F0C move.l -[A7], A4
000022EA 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
000022EE 203C 0000 0200 move.l D0, 0x200
000022F4 A11E syscall NewPtr, flags=1
000022F6 2254 movea.l A1, [A4]
000022F8 2348 0022 move.l [A1 + 0x22], A0
000022FC 2054 movea.l A0, [A4]
000022FE 4AA8 0022 tst.l [A0 + 0x22]
00002302 4FEF 000C lea.l A7, [A7 + 0xC]
00002306 676C beq +0x6E /* 00002374 */
00002308 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000230C 6666 bne +0x68 /* 00002374 */
0000230E 4878 0200 push.l 0x200
00002312 2054 movea.l A0, [A4]
00002314 2F28 0022 move.l -[A7], [A0 + 0x22]
00002318 2F0C move.l -[A7], A4
0000231A 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
0000231E 4FEF 000C lea.l A7, [A7 + 0xC]
00002322 6048 bra +0x4A /* 0000236C */
label00002324:
00002324 203C 0000 1000 move.l D0, 0x1000
// begin alternate branch 00002328-0000232A
fn00002328:
00002328 1000 move.b D0, D0
// end alternate branch 00002328-0000232A
fn00002328: // (misaligned)
0000232A A11E syscall NewPtr, flags=1
0000232C 2254 movea.l A1, [A4]
0000232E 2348 0026 move.l [A1 + 0x26], A0
00002332 2054 movea.l A0, [A4]
00002334 4AA8 0026 tst.l [A0 + 0x26]
00002338 673A beq +0x3C /* 00002374 */
0000233A 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000233E 6634 bne +0x36 /* 00002374 */
00002340 7001 moveq.l D0, 0x01
00002342 2F00 move.l -[A7], D0
00002344 2054 movea.l A0, [A4]
00002346 2228 001A move.l D1, [A0 + 0x1A]
0000234A D2BC 0000 5000 add.l D1, 0x5000 /* 'P\0' */
00002350 2F01 move.l -[A7], D1
00002352 2F0C move.l -[A7], A4
00002354 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
00002358 4878 1000 push.l 0x1000
0000235C 2054 movea.l A0, [A4]
0000235E 2F28 0026 move.l -[A7], [A0 + 0x26]
00002362 2F0C move.l -[A7], A4
00002364 4EAD 33CA jsr [A5 + 0x33CA /* export_1653 */]
00002368 4FEF 0018 lea.l A7, [A7 + 0x18]
label0000236C:
0000236C 204C movea.l A0, A4
0000236E A02A syscall HUnlock
00002370 7001 moveq.l D0, 0x01
00002372 6006 bra +0x8 /* 0000237A */
label00002374:
00002374 204C movea.l A0, A4
00002376 A02A syscall HUnlock
00002378 7000 moveq.l D0, 0x00
label0000237A:
0000237A 286E FFFC movea.l A4, [A6 - 0x4]
0000237E 4E5E unlink A6
00002380 4E75 rts
00002382 8A50 or.w D5, [A0]
00002384 4344 chk.w D1, D4
00002386 6C6F bge +0x71 /* 000023F7 */
00002388 6164 bsr +0x66 /* 000023EE */
0000238A 4C70 7400 0000 movem.l A2,A4,A5,A6, [A0 + D0.w]
fn00002390:
00002390 4E56 FFEC link A6, -0x0014
00002394 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002398 3A2E 0016 move.w D5, [A6 + 0x16]
0000239C 266E 0008 movea.l A3, [A6 + 0x8]
000023A0 286E 000C movea.l A4, [A6 + 0xC]
000023A4 7000 moveq.l D0, 0x00
000023A6 2D40 FFF4 move.l [A6 - 0xC], D0
000023AA 2D40 FFFC move.l [A6 - 0x4], D0
000023AE 2053 movea.l A0, [A3]
000023B0 4AA8 0022 tst.l [A0 + 0x22]
000023B4 661C bne +0x1E /* 000023D2 */
000023B6 7004 moveq.l D0, 0x04
000023B8 2F00 move.l -[A7], D0
000023BA 2F0B move.l -[A7], A3
000023BC 4EBA FF02 jsr [PC - 0xFE /* 000022C0 */]
000023C0 7200 moveq.l D1, 0x00
000023C2 1200 move.b D1, D0
000023C4 4A81 tst.l D1
000023C6 504F addq.w A7, 8
000023C8 6608 bne +0xA /* 000023D2 */
000023CA 3038 0220 move.w D0, [0x00000220 /* MemErr */]
000023CE 6000 03EA bra +0x3EC /* 000027BA */
label000023D2:
000023D2 7001 moveq.l D0, 0x01
000023D4 2F00 move.l -[A7], D0
000023D6 2F3C 000C 2000 move.l -[A7], 0xC2000
000023DC 2F0B move.l -[A7], A3
000023DE 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
000023E2 2F0B move.l -[A7], A3
000023E4 4EBA F4B6 jsr [PC - 0xB4A /* 0000189C */]
000023E8 2D40 FFEC move.l [A6 - 0x14], D0
000023EC 780A moveq.l D4, 0x0A
fn000023EE:
000023EE 4AAE FFEC tst.l [A6 - 0x14]
000023F2 4FEF 0010 lea.l A7, [A7 + 0x10]
000023F6 6608 bne +0xA /* 00002400 */
000023F8 3C3C 0BB8 move.w D6, 0xBB8
000023FC 6000 0378 bra +0x37A /* 00002776 */
label00002400:
00002400 2F0B move.l -[A7], A3
00002402 4EAD 33EA jsr [A5 + 0x33EA /* export_1657 */]
00002406 3C00 move.w D6, D0
00002408 584F addq.w A7, 4
0000240A 6600 036A bne +0x36C /* 00002776 */
0000240E 2053 movea.l A0, [A3]
00002410 7000 moveq.l D0, 0x00
00002412 1028 0006 move.b D0, [A0 + 0x6]
00002416 0C40 0004 cmpi.w D0, 0x4
0000241A 6600 0156 bne +0x158 /* 00002572 */
0000241E 70FC moveq.l D0, 0xFFFFFFFC
00002420 C054 and.w D0, [A4]
00002422 48C0 ext.l D0
00002424 2E00 move.l D7, D0
00002426 7204 moveq.l D1, 0x04
00002428 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
0000242C 2053 movea.l A0, [A3]
0000242E 2068 0022 movea.l A0, [A0 + 0x22]
00002432 D080 add.l D0, D0
00002434 3030 0800 move.w D0, [A0 + D0]
00002438 48C0 ext.l D0
0000243A D0BC 0000 0180 add.l D0, 0x180
00002440 2D40 FFF0 move.l [A6 - 0x10], D0
00002444 2F00 move.l -[A7], D0
00002446 2F0B move.l -[A7], A3
00002448 4EAD 33E2 jsr [A5 + 0x33E2 /* export_1656 */]
0000244C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002450 4EBA F68A jsr [PC - 0x976 /* 00001ADC */]
00002454 4FEF 000C lea.l A7, [A7 + 0xC]
00002458 6000 0108 bra +0x10A /* 00002562 */
label0000245C:
0000245C 2053 movea.l A0, [A3]
0000245E 5268 0040 addq.w [A0 + 0x40], 1
00002462 2053 movea.l A0, [A3]
00002464 3028 0040 move.w D0, [A0 + 0x40]
00002468 48C0 ext.l D0
0000246A 81C4 divs.w D0, D4
0000246C 4840 swap.w D0
0000246E 4A40 tst.w D0
00002470 661A bne +0x1C /* 0000248C */
00002472 2F0B move.l -[A7], A3
00002474 4EBA F1D6 jsr [PC - 0xE2A /* 0000164C */]
00002478 7200 moveq.l D1, 0x00
0000247A 1200 move.b D1, D0
0000247C 0C41 0001 cmpi.w D1, 0x1
00002480 584F addq.w A7, 4
00002482 6608 bne +0xA /* 0000248C */
00002484 3C3C 0BBB move.w D6, 0xBBB
00002488 6000 02EC bra +0x2EE /* 00002776 */
label0000248C:
0000248C 70FF moveq.l D0, 0xFFFFFFFF
0000248E 2F00 move.l -[A7], D0
00002490 2F07 move.l -[A7], D7
00002492 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002496 4EBA FB74 jsr [PC - 0x48C /* 0000200C */]
0000249A 7200 moveq.l D1, 0x00
0000249C 1200 move.b D1, D0
0000249E 4A81 tst.l D1
000024A0 4FEF 000C lea.l A7, [A7 + 0xC]
000024A4 6608 bne +0xA /* 000024AE */
000024A6 3C3C 0BB8 move.w D6, 0xBB8
000024AA 6000 02CA bra +0x2CC /* 00002776 */
label000024AE:
000024AE 3014 move.w D0, [A4]
000024B0 48C0 ext.l D0
000024B2 B087 cmp.l D0, D7
000024B4 6F12 ble +0x14 /* 000024C8 */
000024B6 4878 0600 push.l 0x600
000024BA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000024BE 4EBA F9CC jsr [PC - 0x634 /* 00001E8C */]
000024C2 504F addq.w A7, 8
000024C4 6000 0098 bra +0x9A /* 0000255E */
label000024C8:
000024C8 4A6C 0002 tst.w [A4 + 0x2]
000024CC 6712 beq +0x14 /* 000024E0 */
000024CE 302C 0002 move.w D0, [A4 + 0x2]
000024D2 48C0 ext.l D0
000024D4 2F00 move.l -[A7], D0
000024D6 2F2E FFEC move.l -[A7], [A6 - 0x14]
000024DA 4EBA F9B0 jsr [PC - 0x650 /* 00001E8C */]
000024DE 504F addq.w A7, 8
label000024E0:
000024E0 302C 0006 move.w D0, [A4 + 0x6]
000024E4 48C0 ext.l D0
000024E6 322C 0002 move.w D1, [A4 + 0x2]
000024EA 48C1 ext.l D1
000024EC 9081 sub.l D0, D1
000024EE 2F00 move.l -[A7], D0
000024F0 48C5 ext.l D5
000024F2 2F05 move.l -[A7], D5
000024F4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000024F8 2F2E FFEC move.l -[A7], [A6 - 0x14]
000024FC 4EBA F60E jsr [PC - 0x9F2 /* 00001B0C */]
00002500 7000 moveq.l D0, 0x00
00002502 102E 001F move.b D0, [A6 + 0x1F]
00002506 0C40 0001 cmpi.w D0, 0x1
0000250A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000250E 6646 bne +0x48 /* 00002556 */
00002510 2053 movea.l A0, [A3]
00002512 7000 moveq.l D0, 0x00
00002514 1028 0007 move.b D0, [A0 + 0x7]
00002518 0C40 000B cmpi.w D0, 0xB
0000251C 6638 bne +0x3A /* 00002556 */
0000251E 302C 0006 move.w D0, [A4 + 0x6]
00002522 48C0 ext.l D0
00002524 322C 0002 move.w D1, [A4 + 0x2]
00002528 48C1 ext.l D1
0000252A 9081 sub.l D0, D1
0000252C 2F00 move.l -[A7], D0
0000252E 48C5 ext.l D5
00002530 2F05 move.l -[A7], D5
00002532 2053 movea.l A0, [A3]
00002534 2F28 000A move.l -[A7], [A0 + 0xA]
00002538 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000253C 48C5 ext.l D5
0000253E 2F05 move.l -[A7], D5
00002540 2F28 000A move.l -[A7], [A0 + 0xA]
00002544 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002548 4EAD 3422 jsr [A5 + 0x3422 /* export_1664 */]
0000254C 3C00 move.w D6, D0
0000254E 4FEF 001C lea.l A7, [A7 + 0x1C]
00002552 6600 0222 bne +0x224 /* 00002776 */
label00002556:
00002556 202E 0018 move.l D0, [A6 + 0x18]
0000255A D1AE 0010 add.l [A6 + 0x10], D0
label0000255E:
0000255E 2007 move.l D0, D7
00002560 5287 addq.l D7, 1
label00002562:
00002562 302C 0004 move.w D0, [A4 + 0x4]
00002566 48C0 ext.l D0
00002568 B087 cmp.l D0, D7
0000256A 6E00 FEF0 bgt -0x10E /* 0000245C */
0000256E 6000 01DC bra +0x1DE /* 0000274C */
label00002572:
00002572 70F8 moveq.l D0, 0xFFFFFFF8
00002574 C054 and.w D0, [A4]
00002576 48C0 ext.l D0
00002578 2E00 move.l D7, D0
0000257A 7208 moveq.l D1, 0x08
0000257C 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00002580 2053 movea.l A0, [A3]
00002582 2068 0022 movea.l A0, [A0 + 0x22]
00002586 D080 add.l D0, D0
00002588 3030 0800 move.w D0, [A0 + D0]
0000258C 48C0 ext.l D0
0000258E D0BC 0000 0180 add.l D0, 0x180
00002594 2D40 FFF0 move.l [A6 - 0x10], D0
00002598 2F00 move.l -[A7], D0
0000259A 2F0B move.l -[A7], A3
0000259C 4EAD 33E2 jsr [A5 + 0x33E2 /* export_1656 */]
000025A0 2F2E FFEC move.l -[A7], [A6 - 0x14]
000025A4 4EBA F536 jsr [PC - 0xACA /* 00001ADC */]
000025A8 203C 0000 0600 move.l D0, 0x600
000025AE A122 syscall NewHandle, flags=1
000025B0 2D48 FFFC move.l [A6 - 0x4], A0
000025B4 4FEF 000C lea.l A7, [A7 + 0xC]
000025B8 670A beq +0xC /* 000025C4 */
000025BA 4A90 tst.l [A0]
000025BC 6706 beq +0x8 /* 000025C4 */
000025BE 4A78 0220 tst.w [0x00000220 /* MemErr */]
000025C2 6708 beq +0xA /* 000025CC */
label000025C4:
000025C4 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
000025C8 6000 01AC bra +0x1AE /* 00002776 */
label000025CC:
000025CC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000025D0 4EAD 341A jsr [A5 + 0x341A /* export_1663 */]
000025D4 206E FFFC movea.l A0, [A6 - 0x4]
000025D8 2D50 FFF8 move.l [A6 - 0x8], [A0]
000025DC 3014 move.w D0, [A4]
000025DE 48C0 ext.l D0
000025E0 2E00 move.l D7, D0
000025E2 584F addq.w A7, 4
000025E4 6000 0154 bra +0x156 /* 0000273A */
label000025E8:
000025E8 2053 movea.l A0, [A3]
000025EA 5268 0040 addq.w [A0 + 0x40], 1
000025EE 2053 movea.l A0, [A3]
000025F0 3028 0040 move.w D0, [A0 + 0x40]
000025F4 48C0 ext.l D0
000025F6 81C4 divs.w D0, D4
000025F8 4840 swap.w D0
000025FA 4A40 tst.w D0
000025FC 661A bne +0x1C /* 00002618 */
000025FE 2F0B move.l -[A7], A3
00002600 4EBA F04A jsr [PC - 0xFB6 /* 0000164C */]
00002604 7200 moveq.l D1, 0x00
00002606 1200 move.b D1, D0
00002608 0C41 0001 cmpi.w D1, 0x1
0000260C 584F addq.w A7, 4
0000260E 6608 bne +0xA /* 00002618 */
00002610 3C3C 0BBB move.w D6, 0xBBB
00002614 6000 0160 bra +0x162 /* 00002776 */
label00002618:
00002618 2007 move.l D0, D7
0000261A 7202 moveq.l D1, 0x02
0000261C 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00002620 4A80 tst.l D0
00002622 6708 beq +0xA /* 0000262C */
00002624 3014 move.w D0, [A4]
00002626 48C0 ext.l D0
00002628 B087 cmp.l D0, D7
0000262A 6662 bne +0x64 /* 0000268E */
label0000262C:
0000262C 70FF moveq.l D0, 0xFFFFFFFF
0000262E 2F00 move.l -[A7], D0
00002630 2007 move.l D0, D7
00002632 7202 moveq.l D1, 0x02
00002634 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00002638 2F00 move.l -[A7], D0
0000263A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000263E 4EBA F9CC jsr [PC - 0x634 /* 0000200C */]
00002642 7200 moveq.l D1, 0x00
00002644 1200 move.b D1, D0
00002646 4A81 tst.l D1
00002648 4FEF 000C lea.l A7, [A7 + 0xC]
0000264C 6608 bne +0xA /* 00002656 */
0000264E 3C3C 0BB8 move.w D6, 0xBB8
00002652 6000 0122 bra +0x124 /* 00002776 */
label00002656:
00002656 4878 0600 push.l 0x600
0000265A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000265E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002662 4EBA F67C jsr [PC - 0x984 /* 00001CE0 */]
00002666 48C5 ext.l D5
00002668 2F05 move.l -[A7], D5
0000266A 302C 0006 move.w D0, [A4 + 0x6]
0000266E 48C0 ext.l D0
00002670 2F00 move.l -[A7], D0
00002672 302C 0002 move.w D0, [A4 + 0x2]
00002676 48C0 ext.l D0
00002678 2F00 move.l -[A7], D0
0000267A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000267E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002682 4EBA 0150 jsr [PC + 0x150 /* 000027D4 */]
00002686 4FEF 0020 lea.l A7, [A7 + 0x20]
0000268A 6000 00A2 bra +0xA4 /* 0000272E */
label0000268E:
0000268E 302C 0004 move.w D0, [A4 + 0x4]
00002692 48C0 ext.l D0
00002694 5380 subq.l D0, 1
00002696 B087 cmp.l D0, D7
00002698 6600 0094 bne +0x96 /* 0000272E */
0000269C 0C87 0000 07FE cmpi.l D7, 0x7FE
000026A2 6F2A ble +0x2C /* 000026CE */
000026A4 70FF moveq.l D0, 0xFFFFFFFF
000026A6 2F00 move.l -[A7], D0
000026A8 2007 move.l D0, D7
000026AA 7202 moveq.l D1, 0x02
000026AC 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000026B0 2F00 move.l -[A7], D0
000026B2 2F2E FFEC move.l -[A7], [A6 - 0x14]
000026B6 4EBA F954 jsr [PC - 0x6AC /* 0000200C */]
000026BA 7200 moveq.l D1, 0x00
000026BC 1200 move.b D1, D0
000026BE 4A81 tst.l D1
000026C0 4FEF 000C lea.l A7, [A7 + 0xC]
000026C4 6634 bne +0x36 /* 000026FA */
000026C6 3C3C 0BB8 move.w D6, 0xBB8
000026CA 6000 00AA bra +0xAC /* 00002776 */
label000026CE:
000026CE 70FF moveq.l D0, 0xFFFFFFFF
000026D0 2F00 move.l -[A7], D0
000026D2 2207 move.l D1, D7
000026D4 5281 addq.l D1, 1
000026D6 2001 move.l D0, D1
000026D8 7202 moveq.l D1, 0x02
000026DA 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000026DE 2F00 move.l -[A7], D0
000026E0 2F2E FFEC move.l -[A7], [A6 - 0x14]
000026E4 4EBA F926 jsr [PC - 0x6DA /* 0000200C */]
000026E8 7200 moveq.l D1, 0x00
000026EA 1200 move.b D1, D0
000026EC 4A81 tst.l D1
000026EE 4FEF 000C lea.l A7, [A7 + 0xC]
000026F2 6606 bne +0x8 /* 000026FA */
000026F4 3C3C 0BB8 move.w D6, 0xBB8
000026F8 607C bra +0x7E /* 00002776 */
label000026FA:
000026FA 4878 0600 push.l 0x600
000026FE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002702 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002706 4EBA F5D8 jsr [PC - 0xA28 /* 00001CE0 */]
0000270A 48C5 ext.l D5
0000270C 2F05 move.l -[A7], D5
0000270E 302C 0006 move.w D0, [A4 + 0x6]
00002712 48C0 ext.l D0
00002714 2F00 move.l -[A7], D0
00002716 302C 0002 move.w D0, [A4 + 0x2]
0000271A 48C0 ext.l D0
0000271C 2F00 move.l -[A7], D0
0000271E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002722 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002726 4EBA 00AC jsr [PC + 0xAC /* 000027D4 */]
0000272A 4FEF 0020 lea.l A7, [A7 + 0x20]
label0000272E:
0000272E 202E 0018 move.l D0, [A6 + 0x18]
00002732 D1AE 0010 add.l [A6 + 0x10], D0
00002736 2007 move.l D0, D7
00002738 5287 addq.l D7, 1
label0000273A:
0000273A 302C 0004 move.w D0, [A4 + 0x4]
0000273E 48C0 ext.l D0
00002740 B087 cmp.l D0, D7
00002742 6E00 FEA4 bgt -0x15A /* 000025E8 */
00002746 206E FFFC movea.l A0, [A6 - 0x4]
0000274A A023 syscall DisposHandle/DisposeHandle
label0000274C:
0000274C 2053 movea.l A0, [A3]
0000274E 4AA8 0022 tst.l [A0 + 0x22]
00002752 670E beq +0x10 /* 00002762 */
00002754 2068 0022 movea.l A0, [A0 + 0x22]
00002758 A01F syscall DisposPtr/DisposePtr
0000275A 2053 movea.l A0, [A3]
0000275C 7000 moveq.l D0, 0x00
0000275E 2140 0022 move.l [A0 + 0x22], D0
label00002762:
00002762 2F0B move.l -[A7], A3
00002764 4EAD 33F2 jsr [A5 + 0x33F2 /* export_1658 */]
00002768 486E FFEC pea.l [A6 - 0x14]
0000276C 4EBA F33E jsr [PC - 0xCC2 /* 00001AAC */]
00002770 7000 moveq.l D0, 0x00
00002772 504F addq.w A7, 8
00002774 6044 bra +0x46 /* 000027BA */
label00002776:
00002776 2053 movea.l A0, [A3]
00002778 4AA8 0060 tst.l [A0 + 0x60]
0000277C 6708 beq +0xA /* 00002786 */
0000277E 2F0B move.l -[A7], A3
00002780 4EAD 33F2 jsr [A5 + 0x33F2 /* export_1658 */]
00002784 584F addq.w A7, 4
label00002786:
00002786 4AAE FFEC tst.l [A6 - 0x14]
0000278A 670A beq +0xC /* 00002796 */
0000278C 486E FFEC pea.l [A6 - 0x14]
00002790 4EBA F31A jsr [PC - 0xCE6 /* 00001AAC */]
00002794 584F addq.w A7, 4
label00002796:
00002796 4AAE FFFC tst.l [A6 - 0x4]
0000279A 6706 beq +0x8 /* 000027A2 */
0000279C 206E FFFC movea.l A0, [A6 - 0x4]
000027A0 A023 syscall DisposHandle/DisposeHandle
label000027A2:
000027A2 2053 movea.l A0, [A3]
000027A4 4AA8 0022 tst.l [A0 + 0x22]
000027A8 670E beq +0x10 /* 000027B8 */
000027AA 2068 0022 movea.l A0, [A0 + 0x22]
000027AE A01F syscall DisposPtr/DisposePtr
000027B0 2053 movea.l A0, [A3]
000027B2 7000 moveq.l D0, 0x00
000027B4 2140 0022 move.l [A0 + 0x22], D0
label000027B8:
000027B8 3006 move.w D0, D6
label000027BA:
000027BA 4CEE 18F0 FFD4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
000027C0 4E5E unlink A6
000027C2 4E75 rts
000027C4 8B50 or.w [A0], D5
000027C6 4344 chk.w D1, D4
000027C8 6170 bsr +0x72 /* 0000283A */
000027CA 706C moveq.l D0, 0x6C
000027CC 7934 moveq.l D4, 0x34
000027CE 5456 addq.w [A6], 2
000027D0 0000 0000 ori.b D0, 0x0
fn000027D4:
000027D4 4E56 0000 link A6, 0
000027D8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000027DC 382E 0012 move.w D4, [A6 + 0x12]
000027E0 3A2E 0016 move.w D5, [A6 + 0x16]
000027E4 266E 000C movea.l A3, [A6 + 0xC]
000027E8 286E 0008 movea.l A4, [A6 + 0x8]
000027EC 3004 move.w D0, D4
000027EE 48C0 ext.l D0
000027F0 81FC 0002 divs.w D0, 0x2
000027F4 D6C0 add.w A3, D0
000027F6 48C4 ext.l D4
000027F8 2C04 move.l D6, D4
000027FA 6000 00BA bra +0xBC /* 000028B6 */
label000027FE:
000027FE 2006 move.l D0, D6
00002800 7202 moveq.l D1, 0x02
00002802 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00002806 4A80 tst.l D0
00002808 6630 bne +0x32 /* 0000283A */
0000280A 7000 moveq.l D0, 0x00
0000280C 1014 move.b D0, [A4]
0000280E 1213 move.b D1, [A3]
00002810 7480 moveq.l D2, 0xFFFFFF80
00002812 9202 sub.b D1, D2
00002814 4881 ext.w D1
00002816 3E01 move.w D7, D1
00002818 DE40 add.w D7, D0
0000281A 4A47 tst.w D7
0000281C 6C04 bge +0x6 /* 00002822 */
0000281E 7000 moveq.l D0, 0x00
00002820 6012 bra +0x14 /* 00002834 */
label00002822:
00002822 0C47 00FF cmpi.w D7, 0xFF
00002826 6F06 ble +0x8 /* 0000282E */
00002828 303C 00FF move.w D0, 0xFF
0000282C 6006 bra +0x8 /* 00002834 */
label0000282E:
0000282E 7000 moveq.l D0, 0x00
00002830 1007 move.b D0, D7
00002832 4A80 tst.l D0
label00002834:
00002834 1880 move.b [A4], D0
00002836 524B addq.w A3, 1
00002838 6074 bra +0x76 /* 000028AE */
fn0000283A:
0000283A 48C4 ext.l D4
0000283C B886 cmp.l D4, D6
0000283E 6630 bne +0x32 /* 00002870 */
00002840 7000 moveq.l D0, 0x00
00002842 1014 move.b D0, [A4]
00002844 1213 move.b D1, [A3]
00002846 7480 moveq.l D2, 0xFFFFFF80
00002848 9202 sub.b D1, D2
0000284A 4881 ext.w D1
0000284C 3E01 move.w D7, D1
0000284E DE40 add.w D7, D0
00002850 4A47 tst.w D7
00002852 6C04 bge +0x6 /* 00002858 */
00002854 7000 moveq.l D0, 0x00
00002856 6012 bra +0x14 /* 0000286A */
label00002858:
00002858 0C47 00FF cmpi.w D7, 0xFF
0000285C 6F06 ble +0x8 /* 00002864 */
0000285E 303C 00FF move.w D0, 0xFF
00002862 6006 bra +0x8 /* 0000286A */
label00002864:
00002864 7000 moveq.l D0, 0x00
00002866 1007 move.b D0, D7
00002868 4A80 tst.l D0
label0000286A:
0000286A 1880 move.b [A4], D0
0000286C 524B addq.w A3, 1
0000286E 603E bra +0x40 /* 000028AE */
label00002870:
00002870 48C5 ext.l D5
00002872 2005 move.l D0, D5
00002874 5380 subq.l D0, 1
00002876 B086 cmp.l D0, D6
00002878 6634 bne +0x36 /* 000028AE */
0000287A 0C45 0600 cmpi.w D5, 0x600
0000287E 6602 bne +0x4 /* 00002882 */
00002880 534B subq.w A3, 1
label00002882:
00002882 7000 moveq.l D0, 0x00
00002884 1014 move.b D0, [A4]
00002886 1213 move.b D1, [A3]
00002888 7480 moveq.l D2, 0xFFFFFF80
0000288A 9202 sub.b D1, D2
0000288C 4881 ext.w D1
0000288E 3E01 move.w D7, D1
00002890 DE40 add.w D7, D0
00002892 4A47 tst.w D7
00002894 6C04 bge +0x6 /* 0000289A */
00002896 7000 moveq.l D0, 0x00
00002898 6012 bra +0x14 /* 000028AC */
label0000289A:
0000289A 0C47 00FF cmpi.w D7, 0xFF
0000289E 6F06 ble +0x8 /* 000028A6 */
000028A0 303C 00FF move.w D0, 0xFF
000028A4 6006 bra +0x8 /* 000028AC */
label000028A6:
000028A6 7000 moveq.l D0, 0x00
000028A8 1007 move.b D0, D7
000028AA 4A80 tst.l D0
label000028AC:
000028AC 1880 move.b [A4], D0
label000028AE:
000028AE D8EE 001A add.w A4, [A6 + 0x1A]
000028B2 2006 move.l D0, D6
000028B4 5286 addq.l D6, 1
label000028B6:
000028B6 48C5 ext.l D5
000028B8 BA86 cmp.l D5, D6
000028BA 6E00 FF42 bgt -0xBC /* 000027FE */
000028BE 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
000028C4 4E5E unlink A6
000028C6 4E75 rts
000028C8 8850 or.w D4, [A0]
000028CA 4344 chk.w D1, D4
000028CC 346F 6E31 movea.w A2, [A7 + 0x6E31]
000028D0 3600 move.w D3, D0
000028D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000028D4-000028D8
fn000028D4:
000028D4 4E56 FFBE link A6, -0x0042
// end alternate branch 000028D4-000028D8
fn000028D4: // (misaligned)
000028D6 FFBE .invalid <<F/6/7>>
000028D8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000028DC 282E 0018 move.l D4, [A6 + 0x18]
000028E0 3A2E 0016 move.w D5, [A6 + 0x16]
000028E4 266E 0008 movea.l A3, [A6 + 0x8]
000028E8 286E 000C movea.l A4, [A6 + 0xC]
000028EC 7000 moveq.l D0, 0x00
000028EE 2D40 FFD2 move.l [A6 - 0x2E], D0
000028F2 72FF moveq.l D1, 0xFFFFFFFF
000028F4 2D41 FFDE move.l [A6 - 0x22], D1
000028F8 4246 clr.w D6
000028FA 2D40 FFC6 move.l [A6 - 0x3A], D0
000028FE 2D40 FFC2 move.l [A6 - 0x3E], D0
00002902 2D40 FFBE move.l [A6 - 0x42], D0
00002906 2D40 FFE2 move.l [A6 - 0x1E], D0
0000290A 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
00002910 2053 movea.l A0, [A3]
00002912 7400 moveq.l D2, 0x00
00002914 1428 0007 move.b D2, [A0 + 0x7]
00002918 0C42 000A cmpi.w D2, 0xA /* '\n' */
0000291C 57C2 seq D2
0000291E 4402 neg.b D2
00002920 4882 ext.w D2
00002922 48C2 ext.l D2
00002924 2D42 FFD6 move.l [A6 - 0x2A], D2
00002928 3D7C 0005 FFFA move.w [A6 - 0x6], 0x5
0000292E 4AAE FFD6 tst.l [A6 - 0x2A]
00002932 6652 bne +0x54 /* 00002986 */
00002934 203C 0000 1800 move.l D0, 0x1800
0000293A A122 syscall NewHandle, flags=1
0000293C 2D48 FFE2 move.l [A6 - 0x1E], A0
00002940 670A beq +0xC /* 0000294C */
00002942 4A90 tst.l [A0]
00002944 6706 beq +0x8 /* 0000294C */
00002946 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000294A 6708 beq +0xA /* 00002954 */
label0000294C:
0000294C 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00002950 6000 0654 bra +0x656 /* 00002FA6 */
label00002954:
00002954 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00002958 4EAD 341A jsr [A5 + 0x341A /* export_1663 */]
0000295C 206E FFE2 movea.l A0, [A6 - 0x1E]
00002960 2010 move.l D0, [A0]
00002962 2D40 FFE6 move.l [A6 - 0x1A], D0
00002966 D0BC 0000 0600 add.l D0, 0x600
0000296C 2D40 FFEE move.l [A6 - 0x12], D0
00002970 D0BC 0000 0600 add.l D0, 0x600
00002976 2D40 FFEA move.l [A6 - 0x16], D0
0000297A D0BC 0000 0600 add.l D0, 0x600
00002980 2D40 FFF2 move.l [A6 - 0xE], D0
00002984 584F addq.w A7, 4
label00002986:
00002986 2053 movea.l A0, [A3]
00002988 4AA8 0026 tst.l [A0 + 0x26]
0000298C 661C bne +0x1E /* 000029AA */
0000298E 7005 moveq.l D0, 0x05
00002990 2F00 move.l -[A7], D0
00002992 2F0B move.l -[A7], A3
00002994 4EBA F92A jsr [PC - 0x6D6 /* 000022C0 */]
00002998 7200 moveq.l D1, 0x00
0000299A 1200 move.b D1, D0
0000299C 4A81 tst.l D1
0000299E 504F addq.w A7, 8
000029A0 6608 bne +0xA /* 000029AA */
000029A2 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
000029A6 6000 05FE bra +0x600 /* 00002FA6 */
label000029AA:
000029AA 7001 moveq.l D0, 0x01
000029AC 2F00 move.l -[A7], D0
000029AE 2053 movea.l A0, [A3]
000029B0 2228 001A move.l D1, [A0 + 0x1A]
000029B4 D2BC 0000 6000 add.l D1, 0x6000 /* '`\0' */
000029BA 2F01 move.l -[A7], D1
000029BC 2F0B move.l -[A7], A3
000029BE 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
000029C2 2F0B move.l -[A7], A3
000029C4 4EBA EED6 jsr [PC - 0x112A /* 0000189C */]
000029C8 2D40 FFBE move.l [A6 - 0x42], D0
000029CC 4FEF 0010 lea.l A7, [A7 + 0x10]
000029D0 6608 bne +0xA /* 000029DA */
000029D2 3C3C 0BB8 move.w D6, 0xBB8
000029D6 6000 05CE bra +0x5D0 /* 00002FA6 */
label000029DA:
000029DA 4AAE FFD6 tst.l [A6 - 0x2A]
000029DE 6648 bne +0x4A /* 00002A28 */
000029E0 2F0B move.l -[A7], A3
000029E2 4EBA EEB8 jsr [PC - 0x1148 /* 0000189C */]
000029E6 2D40 FFC2 move.l [A6 - 0x3E], D0
000029EA 584F addq.w A7, 4
000029EC 6608 bne +0xA /* 000029F6 */
000029EE 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
000029F2 6000 05B2 bra +0x5B4 /* 00002FA6 */
label000029F6:
000029F6 2F0B move.l -[A7], A3
000029F8 4EBA EEA2 jsr [PC - 0x115E /* 0000189C */]
000029FC 2D40 FFC6 move.l [A6 - 0x3A], D0
00002A00 584F addq.w A7, 4
00002A02 6608 bne +0xA /* 00002A0C */
00002A04 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00002A08 6000 059C bra +0x59E /* 00002FA6 */
label00002A0C:
00002A0C 2053 movea.l A0, [A3]
00002A0E 2028 000A move.l D0, [A0 + 0xA]
00002A12 D0AE 0010 add.l D0, [A6 + 0x10]
00002A16 2D40 FFCA move.l [A6 - 0x36], D0
00002A1A 2053 movea.l A0, [A3]
00002A1C 2028 000A move.l D0, [A0 + 0xA]
00002A20 D0AE FFCA add.l D0, [A6 - 0x36]
00002A24 2D40 FFCE move.l [A6 - 0x32], D0
label00002A28:
00002A28 2F0B move.l -[A7], A3
00002A2A 4EAD 33EA jsr [A5 + 0x33EA /* export_1657 */]
00002A2E 4A40 tst.w D0
00002A30 584F addq.w A7, 4
00002A32 6708 beq +0xA /* 00002A3C */
00002A34 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00002A38 6000 056C bra +0x56E /* 00002FA6 */
label00002A3C:
00002A3C 70FE moveq.l D0, 0xFFFFFFFE
00002A3E C054 and.w D0, [A4]
00002A40 48C0 ext.l D0
00002A42 2E00 move.l D7, D0
00002A44 2053 movea.l A0, [A3]
00002A46 2028 001A move.l D0, [A0 + 0x1A]
00002A4A 223C 0000 0800 move.l D1, 0x800
00002A50 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00002A54 2053 movea.l A0, [A3]
00002A56 2068 0026 movea.l A0, [A0 + 0x26]
00002A5A 2207 move.l D1, D7
00002A5C D281 add.l D1, D1
00002A5E 3230 1800 move.w D1, [A0 + D1]
00002A62 48C1 ext.l D1
00002A64 D280 add.l D1, D0
00002A66 2D41 FFDA move.l [A6 - 0x26], D1
00002A6A 2F01 move.l -[A7], D1
00002A6C 2F0B move.l -[A7], A3
00002A6E 4EAD 33E2 jsr [A5 + 0x33E2 /* export_1656 */]
00002A72 2F2E FFBE move.l -[A7], [A6 - 0x42]
00002A76 4EBA F064 jsr [PC - 0xF9C /* 00001ADC */]
00002A7A 2053 movea.l A0, [A3]
00002A7C 2028 001A move.l D0, [A0 + 0x1A]
00002A80 223C 0000 0800 move.l D1, 0x800
00002A86 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00002A8A 2D40 FFDA move.l [A6 - 0x26], D0
00002A8E 4FEF 000C lea.l A7, [A7 + 0xC]
00002A92 6000 00B4 bra +0xB6 /* 00002B48 */
label00002A96:
00002A96 4AAE FFD6 tst.l [A6 - 0x2A]
00002A9A 660C bne +0xE /* 00002AA8 */
00002A9C 2007 move.l D0, D7
00002A9E 7203 moveq.l D1, 0x03
00002AA0 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00002AA4 4A80 tst.l D0
00002AA6 6606 bne +0x8 /* 00002AAE */
label00002AA8:
00002AA8 2053 movea.l A0, [A3]
00002AAA 5268 0040 addq.w [A0 + 0x40], 1
label00002AAE:
00002AAE 2053 movea.l A0, [A3]
00002AB0 3028 0040 move.w D0, [A0 + 0x40]
00002AB4 48C0 ext.l D0
00002AB6 81EE FFFA divs.w D0, [A6 - 0x6]
00002ABA 4840 swap.w D0
00002ABC 4A40 tst.w D0
00002ABE 661A bne +0x1C /* 00002ADA */
00002AC0 2F0B move.l -[A7], A3
00002AC2 4EBA EB88 jsr [PC - 0x1478 /* 0000164C */]
00002AC6 7200 moveq.l D1, 0x00
00002AC8 1200 move.b D1, D0
00002ACA 0C41 0001 cmpi.w D1, 0x1
00002ACE 584F addq.w A7, 4
00002AD0 6608 bne +0xA /* 00002ADA */
00002AD2 3C3C 0BBB move.w D6, 0xBBB
00002AD6 6000 04CE bra +0x4D0 /* 00002FA6 */
label00002ADA:
00002ADA 7000 moveq.l D0, 0x00
00002ADC 2F00 move.l -[A7], D0
00002ADE 2F07 move.l -[A7], D7
00002AE0 2F2E FFBE move.l -[A7], [A6 - 0x42]
00002AE4 4EBA F526 jsr [PC - 0xADA /* 0000200C */]
00002AE8 7200 moveq.l D1, 0x00
00002AEA 1200 move.b D1, D0
00002AEC 4A81 tst.l D1
00002AEE 4FEF 000C lea.l A7, [A7 + 0xC]
00002AF2 6608 bne +0xA /* 00002AFC */
00002AF4 3C3C 0BB8 move.w D6, 0xBB8
00002AF8 6000 04AC bra +0x4AE /* 00002FA6 */
label00002AFC:
00002AFC 3014 move.w D0, [A4]
00002AFE 48C0 ext.l D0
00002B00 B087 cmp.l D0, D7
00002B02 6E40 bgt +0x42 /* 00002B44 */
00002B04 4A6C 0002 tst.w [A4 + 0x2]
00002B08 6712 beq +0x14 /* 00002B1C */
00002B0A 302C 0002 move.w D0, [A4 + 0x2]
00002B0E 48C0 ext.l D0
00002B10 2F00 move.l -[A7], D0
00002B12 2F2E FFBE move.l -[A7], [A6 - 0x42]
00002B16 4EBA F374 jsr [PC - 0xC8C /* 00001E8C */]
00002B1A 504F addq.w A7, 8
label00002B1C:
00002B1C 302C 0006 move.w D0, [A4 + 0x6]
00002B20 48C0 ext.l D0
00002B22 322C 0002 move.w D1, [A4 + 0x2]
00002B26 48C1 ext.l D1
00002B28 9081 sub.l D0, D1
00002B2A 2F00 move.l -[A7], D0
00002B2C 48C5 ext.l D5
00002B2E 2F05 move.l -[A7], D5
00002B30 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002B34 2F2E FFBE move.l -[A7], [A6 - 0x42]
00002B38 4EBA EFD2 jsr [PC - 0x102E /* 00001B0C */]
00002B3C D9AE 0010 add.l [A6 + 0x10], D4
00002B40 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002B44:
00002B44 2007 move.l D0, D7
00002B46 5287 addq.l D7, 1
label00002B48:
00002B48 302C 0004 move.w D0, [A4 + 0x4]
00002B4C 48C0 ext.l D0
00002B4E B087 cmp.l D0, D7
00002B50 6E00 FF44 bgt -0xBA /* 00002A96 */
00002B54 4AAE FFD6 tst.l [A6 - 0x2A]
00002B58 6600 0408 bne +0x40A /* 00002F62 */
00002B5C 70FE moveq.l D0, 0xFFFFFFFE
00002B5E C054 and.w D0, [A4]
00002B60 48C0 ext.l D0
00002B62 2E00 move.l D7, D0
00002B64 2053 movea.l A0, [A3]
00002B66 2028 001A move.l D0, [A0 + 0x1A]
00002B6A 223C 0000 0800 move.l D1, 0x800
00002B70 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00002B74 7201 moveq.l D1, 0x01
00002B76 8287 or.l D1, D7
00002B78 2053 movea.l A0, [A3]
00002B7A 2068 0026 movea.l A0, [A0 + 0x26]
00002B7E D281 add.l D1, D1
00002B80 3230 1800 move.w D1, [A0 + D1]
00002B84 48C1 ext.l D1
00002B86 D280 add.l D1, D0
00002B88 2D41 FFDA move.l [A6 - 0x26], D1
00002B8C 2F01 move.l -[A7], D1
00002B8E 2F0B move.l -[A7], A3
00002B90 4EAD 33E2 jsr [A5 + 0x33E2 /* export_1656 */]
00002B94 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00002B98 4EBA EF42 jsr [PC - 0x10BE /* 00001ADC */]
00002B9C 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00002BA0 4EBA EF3A jsr [PC - 0x10C6 /* 00001ADC */]
00002BA4 4FEF 0010 lea.l A7, [A7 + 0x10]
00002BA8 6000 03A0 bra +0x3A2 /* 00002F4A */
label00002BAC:
00002BAC 2007 move.l D0, D7
00002BAE 7203 moveq.l D1, 0x03
00002BB0 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00002BB4 4A80 tst.l D0
00002BB6 6706 beq +0x8 /* 00002BBE */
00002BB8 2053 movea.l A0, [A3]
00002BBA 5268 0040 addq.w [A0 + 0x40], 1
label00002BBE:
00002BBE 2053 movea.l A0, [A3]
00002BC0 3028 0040 move.w D0, [A0 + 0x40]
00002BC4 48C0 ext.l D0
00002BC6 81EE FFFA divs.w D0, [A6 - 0x6]
00002BCA 4840 swap.w D0
00002BCC 4A40 tst.w D0
00002BCE 661A bne +0x1C /* 00002BEA */
00002BD0 2F0B move.l -[A7], A3
00002BD2 4EBA EA78 jsr [PC - 0x1588 /* 0000164C */]
00002BD6 7200 moveq.l D1, 0x00
00002BD8 1200 move.b D1, D0
00002BDA 0C41 0001 cmpi.w D1, 0x1
00002BDE 584F addq.w A7, 4
00002BE0 6608 bne +0xA /* 00002BEA */
00002BE2 3C3C 0BBB move.w D6, 0xBBB
00002BE6 6000 03BE bra +0x3C0 /* 00002FA6 */
label00002BEA:
00002BEA 2007 move.l D0, D7
00002BEC 7202 moveq.l D1, 0x02
00002BEE 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
00002BF2 4A80 tst.l D0
00002BF4 6600 0282 bne +0x284 /* 00002E78 */
00002BF8 202E FFD2 move.l D0, [A6 - 0x2E]
00002BFC 52AE FFD2 addq.l [A6 - 0x2E], 1
00002C00 4A80 tst.l D0
00002C02 6600 017C bne +0x17E /* 00002D80 */
00002C06 7002 moveq.l D0, 0x02
00002C08 2F00 move.l -[A7], D0
00002C0A 2F07 move.l -[A7], D7
00002C0C 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00002C10 4EBA F3FA jsr [PC - 0xC06 /* 0000200C */]
00002C14 7200 moveq.l D1, 0x00
00002C16 1200 move.b D1, D0
00002C18 4A81 tst.l D1
00002C1A 4FEF 000C lea.l A7, [A7 + 0xC]
00002C1E 6608 bne +0xA /* 00002C28 */
00002C20 3C3C 0BB8 move.w D6, 0xBB8
00002C24 6000 0380 bra +0x382 /* 00002FA6 */
label00002C28:
00002C28 4878 0600 push.l 0x600
00002C2C 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00002C30 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00002C34 4EBA F0AA jsr [PC - 0xF56 /* 00001CE0 */]
00002C38 206E FFC2 movea.l A0, [A6 - 0x3E]
00002C3C 2050 movea.l A0, [A0]
00002C3E 226E FFC6 movea.l A1, [A6 - 0x3A]
00002C42 2251 movea.l A1, [A1]
00002C44 1368 0006 0006 move.b [A1 + 0x6], [A0 + 0x6]
00002C4A 206E FFC2 movea.l A0, [A6 - 0x3E]
00002C4E 2050 movea.l A0, [A0]
00002C50 226E FFC6 movea.l A1, [A6 - 0x3A]
00002C54 2251 movea.l A1, [A1]
00002C56 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00002C5C 7003 moveq.l D0, 0x03
00002C5E 2F00 move.l -[A7], D0
00002C60 2F07 move.l -[A7], D7
00002C62 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00002C66 4EBA F3A4 jsr [PC - 0xC5C /* 0000200C */]
00002C6A 7200 moveq.l D1, 0x00
00002C6C 1200 move.b D1, D0
00002C6E 4A81 tst.l D1
00002C70 4FEF 0018 lea.l A7, [A7 + 0x18]
00002C74 6608 bne +0xA /* 00002C7E */
00002C76 3C3C 0BB8 move.w D6, 0xBB8
00002C7A 6000 032A bra +0x32C /* 00002FA6 */
label00002C7E:
00002C7E 4878 0600 push.l 0x600
00002C82 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002C86 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00002C8A 4EBA F054 jsr [PC - 0xFAC /* 00001CE0 */]
00002C8E 206E FFC6 movea.l A0, [A6 - 0x3A]
00002C92 2050 movea.l A0, [A0]
00002C94 226E FFC2 movea.l A1, [A6 - 0x3E]
00002C98 2251 movea.l A1, [A1]
00002C9A 1368 0006 0006 move.b [A1 + 0x6], [A0 + 0x6]
00002CA0 206E FFC6 movea.l A0, [A6 - 0x3A]
00002CA4 2050 movea.l A0, [A0]
00002CA6 226E FFC2 movea.l A1, [A6 - 0x3E]
00002CAA 2251 movea.l A1, [A1]
00002CAC 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00002CB2 2007 move.l D0, D7
00002CB4 5480 addq.l D0, 2
00002CB6 0C80 0000 0800 cmpi.l D0, 0x800
00002CBC 4FEF 000C lea.l A7, [A7 + 0xC]
00002CC0 6C00 01B6 bge +0x1B8 /* 00002E78 */
00002CC4 7002 moveq.l D0, 0x02
00002CC6 2F00 move.l -[A7], D0
00002CC8 2207 move.l D1, D7
00002CCA 5481 addq.l D1, 2
00002CCC 2F01 move.l -[A7], D1
00002CCE 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00002CD2 4EBA F338 jsr [PC - 0xCC8 /* 0000200C */]
00002CD6 7200 moveq.l D1, 0x00
00002CD8 1200 move.b D1, D0
00002CDA 4A81 tst.l D1
00002CDC 4FEF 000C lea.l A7, [A7 + 0xC]
00002CE0 6608 bne +0xA /* 00002CEA */
00002CE2 3C3C 0BB8 move.w D6, 0xBB8
00002CE6 6000 02BE bra +0x2C0 /* 00002FA6 */
label00002CEA:
00002CEA 4878 0600 push.l 0x600
00002CEE 2F2E FFEA move.l -[A7], [A6 - 0x16]
00002CF2 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00002CF6 4EBA EFE8 jsr [PC - 0x1018 /* 00001CE0 */]
00002CFA 206E FFC2 movea.l A0, [A6 - 0x3E]
00002CFE 2050 movea.l A0, [A0]
00002D00 226E FFC6 movea.l A1, [A6 - 0x3A]
00002D04 2251 movea.l A1, [A1]
00002D06 1368 0006 0006 move.b [A1 + 0x6], [A0 + 0x6]
00002D0C 206E FFC2 movea.l A0, [A6 - 0x3E]
00002D10 2050 movea.l A0, [A0]
00002D12 226E FFC6 movea.l A1, [A6 - 0x3A]
00002D16 2251 movea.l A1, [A1]
00002D18 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00002D1E 7003 moveq.l D0, 0x03
00002D20 2F00 move.l -[A7], D0
00002D22 2207 move.l D1, D7
00002D24 5481 addq.l D1, 2
00002D26 2F01 move.l -[A7], D1
00002D28 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00002D2C 4EBA F2DE jsr [PC - 0xD22 /* 0000200C */]
00002D30 7200 moveq.l D1, 0x00
00002D32 1200 move.b D1, D0
00002D34 4A81 tst.l D1
00002D36 4FEF 0018 lea.l A7, [A7 + 0x18]
00002D3A 6608 bne +0xA /* 00002D44 */
00002D3C 3C3C 0BB8 move.w D6, 0xBB8
00002D40 6000 0264 bra +0x266 /* 00002FA6 */
label00002D44:
00002D44 4878 0600 push.l 0x600
00002D48 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002D4C 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00002D50 4EBA EF8E jsr [PC - 0x1072 /* 00001CE0 */]
00002D54 206E FFC6 movea.l A0, [A6 - 0x3A]
00002D58 2050 movea.l A0, [A0]
00002D5A 226E FFC2 movea.l A1, [A6 - 0x3E]
00002D5E 2251 movea.l A1, [A1]
00002D60 1368 0006 0006 move.b [A1 + 0x6], [A0 + 0x6]
00002D66 206E FFC6 movea.l A0, [A6 - 0x3A]
00002D6A 2050 movea.l A0, [A0]
00002D6C 226E FFC2 movea.l A1, [A6 - 0x3E]
00002D70 2251 movea.l A1, [A1]
00002D72 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00002D78 4FEF 000C lea.l A7, [A7 + 0xC]
00002D7C 6000 00FA bra +0xFC /* 00002E78 */
label00002D80:
00002D80 2007 move.l D0, D7
00002D82 5480 addq.l D0, 2
00002D84 0C80 0000 0800 cmpi.l D0, 0x800
00002D8A 6C00 00E0 bge +0xE2 /* 00002E6C */
00002D8E 2D6E FFE6 FFF6 move.l [A6 - 0xA], [A6 - 0x1A]
00002D94 2D6E FFEA FFE6 move.l [A6 - 0x1A], [A6 - 0x16]
00002D9A 2D6E FFF6 FFEA move.l [A6 - 0x16], [A6 - 0xA]
00002DA0 7002 moveq.l D0, 0x02
00002DA2 2F00 move.l -[A7], D0
00002DA4 2207 move.l D1, D7
00002DA6 5481 addq.l D1, 2
00002DA8 2F01 move.l -[A7], D1
00002DAA 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00002DAE 4EBA F25C jsr [PC - 0xDA4 /* 0000200C */]
00002DB2 7200 moveq.l D1, 0x00
00002DB4 1200 move.b D1, D0
00002DB6 4A81 tst.l D1
00002DB8 4FEF 000C lea.l A7, [A7 + 0xC]
00002DBC 6608 bne +0xA /* 00002DC6 */
00002DBE 3C3C 0BB8 move.w D6, 0xBB8
00002DC2 6000 01E2 bra +0x1E4 /* 00002FA6 */
label00002DC6:
00002DC6 4878 0600 push.l 0x600
00002DCA 2F2E FFEA move.l -[A7], [A6 - 0x16]
00002DCE 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00002DD2 4EBA EF0C jsr [PC - 0x10F4 /* 00001CE0 */]
00002DD6 206E FFC2 movea.l A0, [A6 - 0x3E]
00002DDA 2050 movea.l A0, [A0]
00002DDC 226E FFC6 movea.l A1, [A6 - 0x3A]
00002DE0 2251 movea.l A1, [A1]
00002DE2 1368 0006 0006 move.b [A1 + 0x6], [A0 + 0x6]
00002DE8 206E FFC2 movea.l A0, [A6 - 0x3E]
00002DEC 2050 movea.l A0, [A0]
00002DEE 226E FFC6 movea.l A1, [A6 - 0x3A]
00002DF2 2251 movea.l A1, [A1]
00002DF4 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00002DFA 2D6E FFEE FFF6 move.l [A6 - 0xA], [A6 - 0x12]
00002E00 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
00002E06 2D6E FFF6 FFF2 move.l [A6 - 0xE], [A6 - 0xA]
00002E0C 7003 moveq.l D0, 0x03
00002E0E 2F00 move.l -[A7], D0
00002E10 2207 move.l D1, D7
00002E12 5481 addq.l D1, 2
00002E14 2F01 move.l -[A7], D1
00002E16 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00002E1A 4EBA F1F0 jsr [PC - 0xE10 /* 0000200C */]
00002E1E 7200 moveq.l D1, 0x00
00002E20 1200 move.b D1, D0
00002E22 4A81 tst.l D1
00002E24 4FEF 0018 lea.l A7, [A7 + 0x18]
00002E28 6608 bne +0xA /* 00002E32 */
00002E2A 3C3C 0BB8 move.w D6, 0xBB8
00002E2E 6000 0176 bra +0x178 /* 00002FA6 */
label00002E32:
00002E32 4878 0600 push.l 0x600
00002E36 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002E3A 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00002E3E 4EBA EEA0 jsr [PC - 0x1160 /* 00001CE0 */]
00002E42 206E FFC6 movea.l A0, [A6 - 0x3A]
00002E46 2050 movea.l A0, [A0]
00002E48 226E FFC2 movea.l A1, [A6 - 0x3E]
00002E4C 2251 movea.l A1, [A1]
00002E4E 1368 0006 0006 move.b [A1 + 0x6], [A0 + 0x6]
00002E54 206E FFC6 movea.l A0, [A6 - 0x3A]
00002E58 2050 movea.l A0, [A0]
00002E5A 226E FFC2 movea.l A1, [A6 - 0x3E]
00002E5E 2251 movea.l A1, [A1]
00002E60 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00002E66 4FEF 000C lea.l A7, [A7 + 0xC]
00002E6A 600C bra +0xE /* 00002E78 */
label00002E6C:
00002E6C 2D6E FFEA FFE6 move.l [A6 - 0x1A], [A6 - 0x16]
00002E72 2D6E FFF2 FFEE move.l [A6 - 0x12], [A6 - 0xE]
label00002E78:
00002E78 3014 move.w D0, [A4]
00002E7A 48C0 ext.l D0
00002E7C B087 cmp.l D0, D7
00002E7E 6E00 00C6 bgt +0xC8 /* 00002F46 */
00002E82 48C5 ext.l D5
00002E84 2F05 move.l -[A7], D5
00002E86 302C 0006 move.w D0, [A4 + 0x6]
00002E8A 48C0 ext.l D0
00002E8C 2F00 move.l -[A7], D0
00002E8E 302C 0002 move.w D0, [A4 + 0x2]
00002E92 48C0 ext.l D0
00002E94 2F00 move.l -[A7], D0
00002E96 4878 0600 push.l 0x600
00002E9A 2F2E FFCA move.l -[A7], [A6 - 0x36]
00002E9E 2F2E FFEA move.l -[A7], [A6 - 0x16]
00002EA2 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00002EA6 7001 moveq.l D0, 0x01
00002EA8 C087 and.l D0, D7
00002EAA 2F00 move.l -[A7], D0
00002EAC 4EBA 017E jsr [PC + 0x17E /* 0000302C */]
00002EB0 48C5 ext.l D5
00002EB2 2F05 move.l -[A7], D5
00002EB4 302C 0006 move.w D0, [A4 + 0x6]
00002EB8 48C0 ext.l D0
00002EBA 2F00 move.l -[A7], D0
00002EBC 302C 0002 move.w D0, [A4 + 0x2]
00002EC0 48C0 ext.l D0
00002EC2 2F00 move.l -[A7], D0
00002EC4 4878 0600 push.l 0x600
00002EC8 2F2E FFCE move.l -[A7], [A6 - 0x32]
00002ECC 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002ED0 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002ED4 7001 moveq.l D0, 0x01
00002ED6 C087 and.l D0, D7
00002ED8 2F00 move.l -[A7], D0
00002EDA 4EBA 0150 jsr [PC + 0x150 /* 0000302C */]
00002EDE 7000 moveq.l D0, 0x00
00002EE0 102E 001F move.b D0, [A6 + 0x1F]
00002EE4 0C40 0001 cmpi.w D0, 0x1
00002EE8 4FEF 0040 lea.l A7, [A7 + 0x40]
00002EEC 6650 bne +0x52 /* 00002F3E */
00002EEE 2053 movea.l A0, [A3]
00002EF0 7000 moveq.l D0, 0x00
00002EF2 1028 0007 move.b D0, [A0 + 0x7]
00002EF6 0C40 000B cmpi.w D0, 0xB
00002EFA 6642 bne +0x44 /* 00002F3E */
00002EFC 202E FFCA move.l D0, [A6 - 0x36]
00002F00 90A8 000A sub.l D0, [A0 + 0xA]
00002F04 2D40 0010 move.l [A6 + 0x10], D0
00002F08 302C 0006 move.w D0, [A4 + 0x6]
00002F0C 48C0 ext.l D0
00002F0E 322C 0002 move.w D1, [A4 + 0x2]
00002F12 48C1 ext.l D1
00002F14 9081 sub.l D0, D1
00002F16 2F00 move.l -[A7], D0
00002F18 48C5 ext.l D5
00002F1A 2F05 move.l -[A7], D5
00002F1C 2053 movea.l A0, [A3]
00002F1E 2F28 000A move.l -[A7], [A0 + 0xA]
00002F22 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002F26 48C5 ext.l D5
00002F28 2F05 move.l -[A7], D5
00002F2A 2F28 000A move.l -[A7], [A0 + 0xA]
00002F2E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002F32 4EAD 3422 jsr [A5 + 0x3422 /* export_1664 */]
00002F36 3C00 move.w D6, D0
00002F38 4FEF 001C lea.l A7, [A7 + 0x1C]
00002F3C 6668 bne +0x6A /* 00002FA6 */
label00002F3E:
00002F3E D9AE FFCA add.l [A6 - 0x36], D4
00002F42 D9AE FFCE add.l [A6 - 0x32], D4
label00002F46:
00002F46 2007 move.l D0, D7
00002F48 5287 addq.l D7, 1
label00002F4A:
00002F4A 302C 0004 move.w D0, [A4 + 0x4]
00002F4E 48C0 ext.l D0
00002F50 B087 cmp.l D0, D7
00002F52 6E00 FC58 bgt -0x3A6 /* 00002BAC */
00002F56 206E FFE2 movea.l A0, [A6 - 0x1E]
00002F5A A02A syscall HUnlock
00002F5C 206E FFE2 movea.l A0, [A6 - 0x1E]
00002F60 A023 syscall DisposHandle/DisposeHandle
label00002F62:
00002F62 2053 movea.l A0, [A3]
00002F64 4AA8 0026 tst.l [A0 + 0x26]
00002F68 670E beq +0x10 /* 00002F78 */
00002F6A 2068 0026 movea.l A0, [A0 + 0x26]
00002F6E A01F syscall DisposPtr/DisposePtr
00002F70 2053 movea.l A0, [A3]
00002F72 7000 moveq.l D0, 0x00
00002F74 2140 0026 move.l [A0 + 0x26], D0
label00002F78:
00002F78 2F0B move.l -[A7], A3
00002F7A 4EAD 33F2 jsr [A5 + 0x33F2 /* export_1658 */]
00002F7E 4AAE FFD6 tst.l [A6 - 0x2A]
00002F82 584F addq.w A7, 4
00002F84 6612 bne +0x14 /* 00002F98 */
00002F86 486E FFC2 pea.l [A6 - 0x3E]
00002F8A 4EBA EB20 jsr [PC - 0x14E0 /* 00001AAC */]
00002F8E 486E FFC6 pea.l [A6 - 0x3A]
00002F92 4EBA EB18 jsr [PC - 0x14E8 /* 00001AAC */]
00002F96 504F addq.w A7, 8
label00002F98:
00002F98 486E FFBE pea.l [A6 - 0x42]
00002F9C 4EBA EB0E jsr [PC - 0x14F2 /* 00001AAC */]
00002FA0 7000 moveq.l D0, 0x00
00002FA2 584F addq.w A7, 4
00002FA4 606A bra +0x6C /* 00003010 */
label00002FA6:
00002FA6 2053 movea.l A0, [A3]
00002FA8 4AA8 0026 tst.l [A0 + 0x26]
00002FAC 670E beq +0x10 /* 00002FBC */
00002FAE 2068 0026 movea.l A0, [A0 + 0x26]
00002FB2 A01F syscall DisposPtr/DisposePtr
00002FB4 2053 movea.l A0, [A3]
00002FB6 7000 moveq.l D0, 0x00
00002FB8 2140 0026 move.l [A0 + 0x26], D0
label00002FBC:
00002FBC 2053 movea.l A0, [A3]
00002FBE 4AA8 0060 tst.l [A0 + 0x60]
00002FC2 6708 beq +0xA /* 00002FCC */
00002FC4 2F0B move.l -[A7], A3
00002FC6 4EAD 33F2 jsr [A5 + 0x33F2 /* export_1658 */]
00002FCA 584F addq.w A7, 4
label00002FCC:
00002FCC 4AAE FFC2 tst.l [A6 - 0x3E]
00002FD0 670A beq +0xC /* 00002FDC */
00002FD2 486E FFC2 pea.l [A6 - 0x3E]
00002FD6 4EBA EAD4 jsr [PC - 0x152C /* 00001AAC */]
00002FDA 584F addq.w A7, 4
label00002FDC:
00002FDC 4AAE FFC6 tst.l [A6 - 0x3A]
00002FE0 670A beq +0xC /* 00002FEC */
00002FE2 486E FFC6 pea.l [A6 - 0x3A]
00002FE6 4EBA EAC4 jsr [PC - 0x153C /* 00001AAC */]
00002FEA 584F addq.w A7, 4
label00002FEC:
00002FEC 4AAE FFBE tst.l [A6 - 0x42]
00002FF0 670A beq +0xC /* 00002FFC */
00002FF2 486E FFBE pea.l [A6 - 0x42]
00002FF6 4EBA EAB4 jsr [PC - 0x154C /* 00001AAC */]
00002FFA 584F addq.w A7, 4
label00002FFC:
00002FFC 4AAE FFE2 tst.l [A6 - 0x1E]
00003000 670C beq +0xE /* 0000300E */
00003002 206E FFE2 movea.l A0, [A6 - 0x1E]
00003006 A02A syscall HUnlock
00003008 206E FFE2 movea.l A0, [A6 - 0x1E]
0000300C A023 syscall DisposHandle/DisposeHandle
label0000300E:
0000300E 3006 move.w D0, D6
label00003010:
00003010 4CEE 18F0 FFA6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x5A]
00003016 4E5E unlink A6
00003018 4E75 rts
0000301A 8C50 or.w D6, [A0]
0000301C 4344 chk.w D1, D4
0000301E 6170 bsr +0x72 /* 00003090 */
00003020 706C moveq.l D0, 0x6C
00003022 7931 moveq.l D4, 0x31
00003024 3654 movea.w A3, [A4]
00003026 5600 addq.b D0, 3
00003028 0000 0000 ori.b D0, 0x0
fn0000302C:
0000302C 4E56 FFFE link A6, -0x0002
00003030 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003034 382E 001E move.w D4, [A6 + 0x1E]
00003038 266E 000C movea.l A3, [A6 + 0xC]
0000303C 286E 0014 movea.l A4, [A6 + 0x14]
00003040 302E 001A move.w D0, [A6 + 0x1A]
00003044 48C0 ext.l D0
00003046 5380 subq.l D0, 1
00003048 D080 add.l D0, D0
0000304A 3D40 FFFE move.w [A6 - 0x2], D0
0000304E 4A6E 000A tst.w [A6 + 0xA]
00003052 6600 00B2 bne +0xB4 /* 00003106 */
00003056 3004 move.w D0, D4
00003058 48C0 ext.l D0
0000305A 81FC 0002 divs.w D0, 0x2
0000305E D6C0 add.w A3, D0
00003060 3E04 move.w D7, D4
00003062 6000 0096 bra +0x98 /* 000030FA */
label00003066:
00003066 3007 move.w D0, D7
00003068 48C0 ext.l D0
0000306A 81FC 0002 divs.w D0, 0x2
0000306E 4840 swap.w D0
00003070 4A40 tst.w D0
00003072 674C beq +0x4E /* 000030C0 */
00003074 BE6E FFFE cmp.w D7, [A6 - 0x2]
00003078 6C46 bge +0x48 /* 000030C0 */
0000307A 7000 moveq.l D0, 0x00
0000307C 1013 move.b D0, [A3]
0000307E 7200 moveq.l D1, 0x00
00003080 122B 0001 move.b D1, [A3 + 0x1]
00003084 D240 add.w D1, D0
00003086 48C1 ext.l D1
00003088 83FC 0002 divs.w D1, 0x2
0000308C 3A01 move.w D5, D1
0000308E 7000 moveq.l D0, 0x00
fn00003090:
00003090 1014 move.b D0, [A4]
00003092 48C5 ext.l D5
00003094 2205 move.l D1, D5
00003096 92BC 0000 0080 sub.l D1, 0x80
0000309C 3C01 move.w D6, D1
0000309E DC40 add.w D6, D0
000030A0 4A46 tst.w D6
000030A2 6C04 bge +0x6 /* 000030A8 */
000030A4 7000 moveq.l D0, 0x00
000030A6 6012 bra +0x14 /* 000030BA */
label000030A8:
000030A8 0C46 00FF cmpi.w D6, 0xFF
000030AC 6F06 ble +0x8 /* 000030B4 */
000030AE 303C 00FF move.w D0, 0xFF
000030B2 6006 bra +0x8 /* 000030BA */
label000030B4:
000030B4 7000 moveq.l D0, 0x00
000030B6 1006 move.b D0, D6
000030B8 4A80 tst.l D0
label000030BA:
000030BA 1880 move.b [A4], D0
000030BC 524B addq.w A3, 1
000030BE 6032 bra +0x34 /* 000030F2 */
label000030C0:
000030C0 7A00 moveq.l D5, 0x00
000030C2 1A13 move.b D5, [A3]
000030C4 7000 moveq.l D0, 0x00
000030C6 1014 move.b D0, [A4]
000030C8 48C5 ext.l D5
000030CA 2205 move.l D1, D5
000030CC 92BC 0000 0080 sub.l D1, 0x80
000030D2 3C01 move.w D6, D1
000030D4 DC40 add.w D6, D0
000030D6 4A46 tst.w D6
000030D8 6C04 bge +0x6 /* 000030DE */
000030DA 7000 moveq.l D0, 0x00
000030DC 6012 bra +0x14 /* 000030F0 */
label000030DE:
000030DE 0C46 00FF cmpi.w D6, 0xFF
000030E2 6F06 ble +0x8 /* 000030EA */
000030E4 303C 00FF move.w D0, 0xFF
000030E8 6006 bra +0x8 /* 000030F0 */
label000030EA:
000030EA 7000 moveq.l D0, 0x00
000030EC 1006 move.b D0, D6
000030EE 4A80 tst.l D0
label000030F0:
000030F0 1880 move.b [A4], D0
label000030F2:
000030F2 D8EE 0026 add.w A4, [A6 + 0x26]
000030F6 3007 move.w D0, D7
000030F8 5247 addq.w D7, 1
label000030FA:
000030FA BE6E 0022 cmp.w D7, [A6 + 0x22]
000030FE 6D00 FF66 blt -0x98 /* 00003066 */
00003102 6000 00EC bra +0xEE /* 000031F0 */
label00003106:
00003106 3004 move.w D0, D4
00003108 48C0 ext.l D0
0000310A 81FC 0002 divs.w D0, 0x2
0000310E D6C0 add.w A3, D0
00003110 3004 move.w D0, D4
00003112 48C0 ext.l D0
00003114 81FC 0002 divs.w D0, 0x2
00003118 48C0 ext.l D0
0000311A D1AE 0010 add.l [A6 + 0x10], D0
0000311E 3E04 move.w D7, D4
00003120 6000 00C6 bra +0xC8 /* 000031E8 */
label00003124:
00003124 3007 move.w D0, D7
00003126 48C0 ext.l D0
00003128 81FC 0002 divs.w D0, 0x2
0000312C 4840 swap.w D0
0000312E 4A40 tst.w D0
00003130 6768 beq +0x6A /* 0000319A */
00003132 BE6E FFFE cmp.w D7, [A6 - 0x2]
00003136 6C62 bge +0x64 /* 0000319A */
00003138 7000 moveq.l D0, 0x00
0000313A 1013 move.b D0, [A3]
0000313C 4A80 tst.l D0
0000313E 206E 0010 movea.l A0, [A6 + 0x10]
00003142 7200 moveq.l D1, 0x00
00003144 1210 move.b D1, [A0]
00003146 D240 add.w D1, D0
00003148 7000 moveq.l D0, 0x00
0000314A 102B 0001 move.b D0, [A3 + 0x1]
0000314E D041 add.w D0, D1
00003150 7200 moveq.l D1, 0x00
00003152 1228 0001 move.b D1, [A0 + 0x1]
00003156 D240 add.w D1, D0
00003158 48C1 ext.l D1
0000315A 83FC 0004 divs.w D1, 0x4
0000315E 3A01 move.w D5, D1
00003160 7000 moveq.l D0, 0x00
00003162 1014 move.b D0, [A4]
00003164 48C5 ext.l D5
00003166 2205 move.l D1, D5
00003168 92BC 0000 0080 sub.l D1, 0x80
0000316E 3C01 move.w D6, D1
00003170 DC40 add.w D6, D0
00003172 4A46 tst.w D6
00003174 6C04 bge +0x6 /* 0000317A */
00003176 7000 moveq.l D0, 0x00
00003178 6012 bra +0x14 /* 0000318C */
label0000317A:
0000317A 0C46 00FF cmpi.w D6, 0xFF
0000317E 6F06 ble +0x8 /* 00003186 */
00003180 303C 00FF move.w D0, 0xFF
00003184 6006 bra +0x8 /* 0000318C */
label00003186:
00003186 7000 moveq.l D0, 0x00
00003188 1006 move.b D0, D6
0000318A 4A80 tst.l D0
label0000318C:
0000318C 1880 move.b [A4], D0
0000318E 524B addq.w A3, 1
00003190 202E 0010 move.l D0, [A6 + 0x10]
00003194 52AE 0010 addq.l [A6 + 0x10], 1
00003198 6046 bra +0x48 /* 000031E0 */
label0000319A:
0000319A 7000 moveq.l D0, 0x00
0000319C 1013 move.b D0, [A3]
0000319E 4A80 tst.l D0
000031A0 206E 0010 movea.l A0, [A6 + 0x10]
000031A4 7200 moveq.l D1, 0x00
000031A6 1210 move.b D1, [A0]
000031A8 D240 add.w D1, D0
000031AA 48C1 ext.l D1
000031AC 83FC 0002 divs.w D1, 0x2
000031B0 3A01 move.w D5, D1
000031B2 7000 moveq.l D0, 0x00
000031B4 1014 move.b D0, [A4]
000031B6 48C5 ext.l D5
000031B8 2205 move.l D1, D5
000031BA 92BC 0000 0080 sub.l D1, 0x80
000031C0 3C01 move.w D6, D1
000031C2 DC40 add.w D6, D0
000031C4 4A46 tst.w D6
000031C6 6C04 bge +0x6 /* 000031CC */
000031C8 7000 moveq.l D0, 0x00
000031CA 6012 bra +0x14 /* 000031DE */
label000031CC:
000031CC 0C46 00FF cmpi.w D6, 0xFF
000031D0 6F06 ble +0x8 /* 000031D8 */
000031D2 303C 00FF move.w D0, 0xFF
000031D6 6006 bra +0x8 /* 000031DE */
label000031D8:
000031D8 7000 moveq.l D0, 0x00
000031DA 1006 move.b D0, D6
000031DC 4A80 tst.l D0
label000031DE:
000031DE 1880 move.b [A4], D0
label000031E0:
000031E0 D8EE 0026 add.w A4, [A6 + 0x26]
000031E4 3007 move.w D0, D7
000031E6 5247 addq.w D7, 1
label000031E8:
000031E8 BE6E 0022 cmp.w D7, [A6 + 0x22]
000031EC 6D00 FF36 blt -0xC8 /* 00003124 */
label000031F0:
000031F0 4CEE 18F0 FFE6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
000031F6 4E5E unlink A6
000031F8 4E75 rts
000031FA 8661 or.w D3, -[A1]
000031FC 7070 moveq.l D0, 0x70
000031FE 6C79 bge +0x7B /* 00003279 */
00003200 3200 move.w D1, D0
00003202 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003204-0000320C
fn00003204:
00003204 4E56 0000 link A6, 0
00003208 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00003204-0000320C
fn00003204: // (misaligned)
00003206 0000 48E7 ori.b D0, 0xE7
0000320A 0318 btst [A0]+, D1
0000320C 3C2E 000E move.w D6, [A6 + 0xE]
00003210 266E 0008 movea.l A3, [A6 + 0x8]
00003214 3006 move.w D0, D6
00003216 48C0 ext.l D0
00003218 81FC 0002 divs.w D0, 0x2
0000321C 3C00 move.w D6, D0
0000321E 284B movea.l A4, A3
00003220 D8C6 add.w A4, D6
00003222 6020 bra +0x22 /* 00003244 */
label00003224:
00003224 16D4 move.b [A3]+, [A4]
00003226 7000 moveq.l D0, 0x00
00003228 1014 move.b D0, [A4]
0000322A 7200 moveq.l D1, 0x00
0000322C 122C 0001 move.b D1, [A4 + 0x1]
00003230 3E01 move.w D7, D1
00003232 DE40 add.w D7, D0
00003234 7000 moveq.l D0, 0x00
00003236 3007 move.w D0, D7
00003238 5280 addq.l D0, 1
0000323A 7202 moveq.l D1, 0x02
0000323C 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00003240 16C0 move.b [A3]+, D0
00003242 524C addq.w A4, 1
label00003244:
00003244 5346 subq.w D6, 1
00003246 66DC bne -0x22 /* 00003224 */
00003248 16D4 move.b [A3]+, [A4]
0000324A 1694 move.b [A3], [A4]
0000324C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00003252 4E5E unlink A6
00003254 4E75 rts
00003256 8F50 or.w [A0], D7
00003258 4344 chk.w D1, D4
0000325A 6578 bcs +0x7A /* 000032D4 */
0000325C 7061 moveq.l D0, 0x61
0000325E 6E64 bgt +0x66 /* 000032C4 */
00003260 4368 726F chk.w D1, [A0 + 0x726F]
00003264 6D61 blt +0x63 /* 000032C7 */
00003266 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003268-0000326C
fn00003268:
00003268 4E56 FFFC link A6, -0x0004
// end alternate branch 00003268-0000326C
fn00003268: // (misaligned)
0000326A FFFC .invalid <<F/7/7>>
0000326C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00003270 2C2E 0014 move.l D6, [A6 + 0x14]
00003274 286E 0008 movea.l A4, [A6 + 0x8]
00003278 4244 clr.w D4
0000327A 302E 000E move.w D0, [A6 + 0xE]
0000327E 48C0 ext.l D0
00003280 81FC 0002 divs.w D0, 0x2
00003284 4840 swap.w D0
00003286 4A40 tst.w D0
00003288 6726 beq +0x28 /* 000032B0 */
0000328A 7000 moveq.l D0, 0x00
0000328C 1014 move.b D0, [A4]
0000328E 220C move.l D1, A4
00003290 D286 add.l D1, D6
00003292 2041 movea.l A0, D1
00003294 7200 moveq.l D1, 0x00
00003296 1210 move.b D1, [A0]
00003298 3A01 move.w D5, D1
0000329A DA40 add.w D5, D0
0000329C 7000 moveq.l D0, 0x00
0000329E 3005 move.w D0, D5
000032A0 5280 addq.l D0, 1
000032A2 7202 moveq.l D1, 0x02
000032A4 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000032A8 1880 move.b [A4], D0
000032AA D9C6 add.l A4, D6
000032AC 3004 move.w D0, D4
000032AE 5244 addq.w D4, 1
label000032B0:
000032B0 3E04 move.w D7, D4
000032B2 DE6E 000E add.w D7, [A6 + 0xE]
000032B6 6042 bra +0x44 /* 000032FA */
label000032B8:
000032B8 3007 move.w D0, D7
000032BA 48C0 ext.l D0
000032BC 81FC 0002 divs.w D0, 0x2
000032C0 4840 swap.w D0
000032C2 4A40 tst.w D0
label000032C4:
000032C4 672E beq +0x30 /* 000032F4 */
000032C6 2D4C FFFC move.l [A6 - 0x4], A4
000032CA 2806 move.l D4, D6
000032CC 200C move.l D0, A4
000032CE 9084 sub.l D0, D4
000032D0 2040 movea.l A0, D0
000032D2 7000 moveq.l D0, 0x00
label000032D4:
000032D4 1010 move.b D0, [A0]
000032D6 2204 move.l D1, D4
000032D8 D2AE FFFC add.l D1, [A6 - 0x4]
000032DC 2041 movea.l A0, D1
000032DE 7200 moveq.l D1, 0x00
000032E0 1210 move.b D1, [A0]
000032E2 3A01 move.w D5, D1
000032E4 DA40 add.w D5, D0
000032E6 7000 moveq.l D0, 0x00
000032E8 3005 move.w D0, D5
000032EA 5280 addq.l D0, 1
000032EC 7202 moveq.l D1, 0x02
000032EE 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000032F2 1880 move.b [A4], D0
label000032F4:
000032F4 D9C6 add.l A4, D6
000032F6 3007 move.w D0, D7
000032F8 5247 addq.w D7, 1
label000032FA:
000032FA 48C7 ext.l D7
000032FC 302E 0012 move.w D0, [A6 + 0x12]
00003300 48C0 ext.l D0
00003302 5380 subq.l D0, 1
00003304 B087 cmp.l D0, D7
00003306 6EB0 bgt -0x4E /* 000032B8 */
00003308 302E 0012 move.w D0, [A6 + 0x12]
0000330C 48C0 ext.l D0
0000330E 81FC 0002 divs.w D0, 0x2
00003312 4840 swap.w D0
00003314 4A40 tst.w D0
00003316 6620 bne +0x22 /* 00003338 */
00003318 200C move.l D0, A4
0000331A 9086 sub.l D0, D6
0000331C 2040 movea.l A0, D0
0000331E 7000 moveq.l D0, 0x00
00003320 1010 move.b D0, [A0]
00003322 7200 moveq.l D1, 0x00
00003324 1214 move.b D1, [A4]
00003326 3A01 move.w D5, D1
00003328 DA40 add.w D5, D0
0000332A 7000 moveq.l D0, 0x00
0000332C 3005 move.w D0, D5
0000332E 5280 addq.l D0, 1
00003330 7202 moveq.l D1, 0x02
00003332 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00003336 1880 move.b [A4], D0
label00003338:
00003338 4CEE 10F0 FFE8 movem.l D4,D5,D6,D7,A4, [A6 - 0x18]
0000333E 4E5E unlink A6
00003340 4E75 rts
00003342 8E50 or.w D7, [A0]
00003344 4344 chk.w D1, D4
00003346 686F bvc +0x71 /* 000033B7 */
00003348 7269 moveq.l D1, 0x69
0000334A 7A49 moveq.l D5, 0x49
0000334C 6E74 bgt +0x76 /* 000033C2 */
0000334E 6572 bcs +0x74 /* 000033C2 */
00003350 7000 moveq.l D0, 0x00
00003352 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003354-00003358
fn00003354:
00003354 4E56 FFFA link A6, -0x0006
// end alternate branch 00003354-00003358
fn00003354: // (misaligned)
00003356 FFFA .invalid <<F/7/7>>
00003358 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000335C 382E 0022 move.w D4, [A6 + 0x22]
00003360 3C2E 0026 move.w D6, [A6 + 0x26]
00003364 266E 0014 movea.l A3, [A6 + 0x14]
00003368 286E 0008 movea.l A4, [A6 + 0x8]
0000336C 302E 002E move.w D0, [A6 + 0x2E]
00003370 C1FC 02FF muls.w D0, 0x2FF
00003374 3D40 FFFA move.w [A6 - 0x6], D0
00003378 2D4B FFFC move.l [A6 - 0x4], A3
0000337C 7002 moveq.l D0, 0x02
0000337E B06E 002E cmp.w D0, [A6 + 0x2E]
00003382 665E bne +0x60 /* 000033E2 */
00003384 3004 move.w D0, D4
00003386 48C0 ext.l D0
00003388 81FC 0002 divs.w D0, 0x2
0000338C D8C0 add.w A4, D0
0000338E 3E04 move.w D7, D4
00003390 6048 bra +0x4A /* 000033DA */
label00003392:
00003392 48C7 ext.l D7
00003394 7000 moveq.l D0, 0x00
00003396 302E FFFA move.w D0, [A6 - 0x6]
0000339A B087 cmp.l D0, D7
0000339C 6E04 bgt +0x6 /* 000033A2 */
0000339E 1694 move.b [A3], [A4]
000033A0 6030 bra +0x32 /* 000033D2 */
label000033A2:
000033A2 3007 move.w D0, D7
000033A4 48C0 ext.l D0
000033A6 81FC 0002 divs.w D0, 0x2
000033AA 4840 swap.w D0
000033AC 4A40 tst.w D0
000033AE 6604 bne +0x6 /* 000033B4 */
000033B0 1694 move.b [A3], [A4]
000033B2 601E bra +0x20 /* 000033D2 */
label000033B4:
000033B4 7000 moveq.l D0, 0x00
000033B6 1014 move.b D0, [A4]
000033B8 7200 moveq.l D1, 0x00
000033BA 122C 0001 move.b D1, [A4 + 0x1]
000033BE 3A01 move.w D5, D1
000033C0 DA40 add.w D5, D0
label000033C2:
000033C2 7000 moveq.l D0, 0x00
000033C4 3005 move.w D0, D5
000033C6 5280 addq.l D0, 1
000033C8 7202 moveq.l D1, 0x02
000033CA 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000033CE 1680 move.b [A3], D0
000033D0 524C addq.w A4, 1
label000033D2:
000033D2 D6EE 001E add.w A3, [A6 + 0x1E]
000033D6 3007 move.w D0, D7
000033D8 5247 addq.w D7, 1
label000033DA:
000033DA BC47 cmp.w D6, D7
000033DC 6EB4 bgt -0x4A /* 00003392 */
000033DE 6000 009A bra +0x9C /* 0000347A */
label000033E2:
000033E2 3004 move.w D0, D4
000033E4 48C0 ext.l D0
000033E6 81FC 0004 divs.w D0, 0x4
000033EA D8C0 add.w A4, D0
000033EC 7EFE moveq.l D7, 0xFFFFFFFE
000033EE CE44 and.w D7, D4
000033F0 6068 bra +0x6A /* 0000345A */
label000033F2:
000033F2 3007 move.w D0, D7
000033F4 48C0 ext.l D0
000033F6 81FC 0004 divs.w D0, 0x4
000033FA 4840 swap.w D0
000033FC 4A40 tst.w D0
000033FE 6604 bne +0x6 /* 00003404 */
00003400 1694 move.b [A3], [A4]
00003402 603E bra +0x40 /* 00003442 */
label00003404:
00003404 3007 move.w D0, D7
00003406 48C0 ext.l D0
00003408 81FC 0004 divs.w D0, 0x4
0000340C 4840 swap.w D0
0000340E 0C40 0002 cmpi.w D0, 0x2
00003412 662E bne +0x30 /* 00003442 */
00003414 48C7 ext.l D7
00003416 7000 moveq.l D0, 0x00
00003418 302E FFFA move.w D0, [A6 - 0x6]
0000341C B087 cmp.l D0, D7
0000341E 6E04 bgt +0x6 /* 00003424 */
00003420 1694 move.b [A3], [A4]
00003422 601E bra +0x20 /* 00003442 */
label00003424:
00003424 7000 moveq.l D0, 0x00
00003426 1014 move.b D0, [A4]
00003428 7200 moveq.l D1, 0x00
0000342A 122C 0001 move.b D1, [A4 + 0x1]
0000342E 3A01 move.w D5, D1
00003430 DA40 add.w D5, D0
00003432 7000 moveq.l D0, 0x00
00003434 3005 move.w D0, D5
00003436 5280 addq.l D0, 1
00003438 7202 moveq.l D1, 0x02
0000343A 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
0000343E 1680 move.b [A3], D0
00003440 524C addq.w A4, 1
label00003442:
00003442 B847 cmp.w D4, D7
00003444 6E10 bgt +0x12 /* 00003456 */
00003446 48C7 ext.l D7
00003448 48C6 ext.l D6
0000344A 2006 move.l D0, D6
0000344C 5380 subq.l D0, 1
0000344E B087 cmp.l D0, D7
00003450 6F04 ble +0x6 /* 00003456 */
00003452 D6EE 001E add.w A3, [A6 + 0x1E]
label00003456:
00003456 3007 move.w D0, D7
00003458 5247 addq.w D7, 1
label0000345A:
0000345A 48C7 ext.l D7
0000345C 48C6 ext.l D6
0000345E 3006 move.w D0, D6
00003460 48C0 ext.l D0
00003462 81FC 0002 divs.w D0, 0x2
00003466 4840 swap.w D0
00003468 4A40 tst.w D0
0000346A 57C3 seq D3
0000346C 4403 neg.b D3
0000346E 4883 ext.w D3
00003470 48C3 ext.l D3
00003472 D686 add.l D3, D6
00003474 B687 cmp.l D3, D7
00003476 6E00 FF7A bgt -0x84 /* 000033F2 */
label0000347A:
0000347A 7000 moveq.l D0, 0x00
0000347C 102E 002B move.b D0, [A6 + 0x2B]
00003480 4A80 tst.l D0
00003482 6672 bne +0x74 /* 000034F6 */
00003484 302E 002E move.w D0, [A6 + 0x2E]
00003488 48C0 ext.l D0
0000348A 2F00 move.l -[A7], D0
0000348C 7001 moveq.l D0, 0x01
0000348E 2F00 move.l -[A7], D0
00003490 48C6 ext.l D6
00003492 2F06 move.l -[A7], D6
00003494 48C4 ext.l D4
00003496 2F04 move.l -[A7], D4
00003498 322E 001E move.w D1, [A6 + 0x1E]
0000349C 48C1 ext.l D1
0000349E 2F01 move.l -[A7], D1
000034A0 7200 moveq.l D1, 0x00
000034A2 2F01 move.l -[A7], D1
000034A4 242E 0018 move.l D2, [A6 + 0x18]
000034A8 D4AE FFFC add.l D2, [A6 - 0x4]
000034AC 2F02 move.l -[A7], D2
000034AE 2F01 move.l -[A7], D1
000034B0 2F01 move.l -[A7], D1
000034B2 2F2E 000C move.l -[A7], [A6 + 0xC]
000034B6 4EBA FE9C jsr [PC - 0x164 /* 00003354 */]
000034BA 302E 002E move.w D0, [A6 + 0x2E]
000034BE 48C0 ext.l D0
000034C0 2F00 move.l -[A7], D0
000034C2 7001 moveq.l D0, 0x01
000034C4 2F00 move.l -[A7], D0
000034C6 48C6 ext.l D6
000034C8 2F06 move.l -[A7], D6
000034CA 48C4 ext.l D4
000034CC 2F04 move.l -[A7], D4
000034CE 322E 001E move.w D1, [A6 + 0x1E]
000034D2 48C1 ext.l D1
000034D4 2F01 move.l -[A7], D1
000034D6 7200 moveq.l D1, 0x00
000034D8 2F01 move.l -[A7], D1
000034DA 242E 0018 move.l D2, [A6 + 0x18]
000034DE D482 add.l D2, D2
000034E0 D4AE FFFC add.l D2, [A6 - 0x4]
000034E4 2F02 move.l -[A7], D2
000034E6 2F01 move.l -[A7], D1
000034E8 2F01 move.l -[A7], D1
000034EA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000034EE 4EBA FE64 jsr [PC - 0x19C /* 00003354 */]
000034F2 4FEF 0050 lea.l A7, [A7 + 0x50]
label000034F6:
000034F6 7000 moveq.l D0, 0x00
000034F8 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
000034FE 4E5E unlink A6
00003500 4E75 rts
00003502 8D50 or.w [A0], D6
00003504 4344 chk.w D1, D4
00003506 696E bvs +0x70 /* 00003576 */
00003508 7465 moveq.l D2, 0x65
0000350A 7270 moveq.l D1, 0x70
0000350C 4461 neg.w -[A1]
0000350E 7461 moveq.l D2, 0x61
00003510 0000 0000 ori.b D0, 0x0
fn00003514:
00003514 4E56 0000 link A6, 0
00003518 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000351C 3E2E 0016 move.w D7, [A6 + 0x16]
00003520 266E 0010 movea.l A3, [A6 + 0x10]
00003524 286E 0008 movea.l A4, [A6 + 0x8]
00003528 4AAE 000C tst.l [A6 + 0xC]
0000352C 6630 bne +0x32 /* 0000355E */
0000352E 6002 bra +0x4 /* 00003532 */
label00003530:
00003530 16DC move.b [A3]+, [A4]+
label00003532:
00003532 3007 move.w D0, D7
00003534 5347 subq.w D7, 1
00003536 4A40 tst.w D0
00003538 66F6 bne -0x8 /* 00003530 */
0000353A 602A bra +0x2C /* 00003566 */
label0000353C:
0000353C 7000 moveq.l D0, 0x00
0000353E 101C move.b D0, [A4]+
00003540 206E 000C movea.l A0, [A6 + 0xC]
00003544 52AE 000C addq.l [A6 + 0xC], 1
00003548 7200 moveq.l D1, 0x00
0000354A 1210 move.b D1, [A0]
0000354C D240 add.w D1, D0
0000354E 3C01 move.w D6, D1
00003550 5246 addq.w D6, 1
00003552 7000 moveq.l D0, 0x00
00003554 3006 move.w D0, D6
00003556 7202 moveq.l D1, 0x02
00003558 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
0000355C 16C0 move.b [A3]+, D0
label0000355E:
0000355E 3007 move.w D0, D7
00003560 5347 subq.w D7, 1
00003562 4A40 tst.w D0
00003564 66D6 bne -0x28 /* 0000353C */
label00003566:
00003566 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000356C 4E5E unlink A6
0000356E 4E75 rts
00003570 9150 sub.w [A0], D0
00003572 4344 chk.w D1, D4
00003574 7665 moveq.l D3, 0x65
label00003576:
00003576 7274 moveq.l D1, 0x74
00003578 6963 bvs +0x65 /* 000035DD */
0000357A 616C bsr +0x6E /* 000035E8 */
0000357C 496E 7465 chk.w D4, [A6 + 0x7465]
00003580 7270 moveq.l D1, 0x70
00003582 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003584-0000358C
fn00003584:
00003584 4E56 0000 link A6, 0
00003588 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
// end alternate branch 00003584-0000358C
fn00003584: // (misaligned)
00003586 0000 48E7 ori.b D0, 0xE7
0000358A 0F18 btst [A0]+, D7
0000358C 3A2E 001A move.w D5, [A6 + 0x1A]
00003590 266E 0010 movea.l A3, [A6 + 0x10]
00003594 286E 0008 movea.l A4, [A6 + 0x8]
00003598 2E2E 0014 move.l D7, [A6 + 0x14]
0000359C 4AAE 000C tst.l [A6 + 0xC]
000035A0 663E bne +0x40 /* 000035E0 */
000035A2 6008 bra +0xA /* 000035AC */
label000035A4:
000035A4 1694 move.b [A3], [A4]
000035A6 2807 move.l D4, D7
000035A8 D7C4 add.l A3, D4
000035AA D9C4 add.l A4, D4
label000035AC:
000035AC 3005 move.w D0, D5
000035AE 5345 subq.w D5, 1
000035B0 4A40 tst.w D0
000035B2 66F0 bne -0xE /* 000035A4 */
000035B4 6032 bra +0x34 /* 000035E8 */
label000035B6:
000035B6 7000 moveq.l D0, 0x00
000035B8 1014 move.b D0, [A4]
000035BA 4A80 tst.l D0
000035BC 206E 000C movea.l A0, [A6 + 0xC]
000035C0 7200 moveq.l D1, 0x00
000035C2 1210 move.b D1, [A0]
000035C4 3801 move.w D4, D1
000035C6 D840 add.w D4, D0
000035C8 7000 moveq.l D0, 0x00
000035CA 3004 move.w D0, D4
000035CC 5280 addq.l D0, 1
000035CE 7202 moveq.l D1, 0x02
000035D0 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000035D4 1680 move.b [A3], D0
000035D6 2C07 move.l D6, D7
000035D8 D7C6 add.l A3, D6
000035DA D9C6 add.l A4, D6
000035DC DDAE 000C add.l [A6 + 0xC], D6
label000035E0:
000035E0 3005 move.w D0, D5
000035E2 5345 subq.w D5, 1
000035E4 4A40 tst.w D0
000035E6 66CE bne -0x30 /* 000035B6 */
fn000035E8:
000035E8 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
000035EE 4E5E unlink A6
000035F0 4E75 rts
000035F2 9350 sub.w [A0], D1
000035F4 4344 chk.w D1, D4
000035F6 7665 moveq.l D3, 0x65
000035F8 7274 moveq.l D1, 0x74
000035FA 6963 bvs +0x65 /* 0000365F */
000035FC 616C bsr +0x6E /* 0000366A */
000035FE 496E 7465 chk.w D4, [A6 + 0x7465]
00003602 7270 moveq.l D1, 0x70
00003604 4458 neg.w [A0]+
00003606 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003608-0000360C
fn00003608:
00003608 4E56 FFFC link A6, -0x0004
// end alternate branch 00003608-0000360C
fn00003608: // (misaligned)
0000360A FFFC .invalid <<F/7/7>>
0000360C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00003610 2A2E 000C move.l D5, [A6 + 0xC]
00003614 2C2E 0010 move.l D6, [A6 + 0x10]
00003618 286E 0014 movea.l A4, [A6 + 0x14]
0000361C 266E 0008 movea.l A3, [A6 + 0x8]
00003620 2D4B FFFC move.l [A6 - 0x4], A3
00003624 3E14 move.w D7, [A4]
00003626 604A bra +0x4C /* 00003672 */
label00003628:
00003628 3007 move.w D0, D7
0000362A 48C0 ext.l D0
0000362C 81FC 0002 divs.w D0, 0x2
00003630 4840 swap.w D0
00003632 4A40 tst.w D0
00003634 6712 beq +0x14 /* 00003648 */
00003636 BE54 cmp.w D7, [A4]
00003638 670E beq +0x10 /* 00003648 */
0000363A 48C7 ext.l D7
0000363C 302C 0004 move.w D0, [A4 + 0x4]
00003640 48C0 ext.l D0
00003642 5380 subq.l D0, 1
00003644 B087 cmp.l D0, D7
00003646 661C bne +0x1E /* 00003664 */
label00003648:
00003648 2F05 move.l -[A7], D5
0000364A 302C 0006 move.w D0, [A4 + 0x6]
0000364E 48C0 ext.l D0
00003650 2F00 move.l -[A7], D0
00003652 302C 0002 move.w D0, [A4 + 0x2]
00003656 48C0 ext.l D0
00003658 2F00 move.l -[A7], D0
0000365A 2F0B move.l -[A7], A3
0000365C 4EBA FC0A jsr [PC - 0x3F6 /* 00003268 */]
00003660 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003664:
00003664 2646 movea.l A3, D6
00003666 D7EE FFFC add.l A3, [A6 - 0x4]
fn0000366A:
0000366A 2D4B FFFC move.l [A6 - 0x4], A3
0000366E 3007 move.w D0, D7
00003670 5247 addq.w D7, 1
label00003672:
00003672 BE6C 0004 cmp.w D7, [A4 + 0x4]
00003676 6DB0 blt -0x4E /* 00003628 */
00003678 266E 0008 movea.l A3, [A6 + 0x8]
0000367C 2D4B FFFC move.l [A6 - 0x4], A3
00003680 3E14 move.w D7, [A4]
00003682 6000 00A6 bra +0xA8 /* 0000372A */
label00003686:
00003686 3007 move.w D0, D7
00003688 48C0 ext.l D0
0000368A 81FC 0002 divs.w D0, 0x2
0000368E 4840 swap.w D0
00003690 4A40 tst.w D0
00003692 6700 0088 beq +0x8A /* 0000371C */
00003696 BE54 cmp.w D7, [A4]
00003698 6626 bne +0x28 /* 000036C0 */
0000369A 302C 0006 move.w D0, [A4 + 0x6]
0000369E 48C0 ext.l D0
000036A0 322C 0002 move.w D1, [A4 + 0x2]
000036A4 48C1 ext.l D1
000036A6 9081 sub.l D0, D1
000036A8 2F00 move.l -[A7], D0
000036AA 2F05 move.l -[A7], D5
000036AC 2F0B move.l -[A7], A3
000036AE 200B move.l D0, A3
000036B0 D086 add.l D0, D6
000036B2 2F00 move.l -[A7], D0
000036B4 2F0B move.l -[A7], A3
000036B6 4EBA FECC jsr [PC - 0x134 /* 00003584 */]
000036BA 4FEF 0014 lea.l A7, [A7 + 0x14]
000036BE 605C bra +0x5E /* 0000371C */
label000036C0:
000036C0 48C7 ext.l D7
000036C2 302C 0004 move.w D0, [A4 + 0x4]
000036C6 48C0 ext.l D0
000036C8 5380 subq.l D0, 1
000036CA B087 cmp.l D0, D7
000036CC 6626 bne +0x28 /* 000036F4 */
000036CE 302C 0006 move.w D0, [A4 + 0x6]
000036D2 48C0 ext.l D0
000036D4 322C 0002 move.w D1, [A4 + 0x2]
000036D8 48C1 ext.l D1
000036DA 9081 sub.l D0, D1
000036DC 2F00 move.l -[A7], D0
000036DE 2F05 move.l -[A7], D5
000036E0 2F0B move.l -[A7], A3
000036E2 200B move.l D0, A3
000036E4 9086 sub.l D0, D6
000036E6 2F00 move.l -[A7], D0
000036E8 2F0B move.l -[A7], A3
000036EA 4EBA FE98 jsr [PC - 0x168 /* 00003584 */]
000036EE 4FEF 0014 lea.l A7, [A7 + 0x14]
000036F2 6028 bra +0x2A /* 0000371C */
label000036F4:
000036F4 302C 0006 move.w D0, [A4 + 0x6]
000036F8 48C0 ext.l D0
000036FA 322C 0002 move.w D1, [A4 + 0x2]
000036FE 48C1 ext.l D1
00003700 9081 sub.l D0, D1
00003702 2F00 move.l -[A7], D0
00003704 2F05 move.l -[A7], D5
00003706 2F0B move.l -[A7], A3
00003708 200B move.l D0, A3
0000370A D086 add.l D0, D6
0000370C 2F00 move.l -[A7], D0
0000370E 200B move.l D0, A3
00003710 9086 sub.l D0, D6
00003712 2F00 move.l -[A7], D0
00003714 4EBA FE6E jsr [PC - 0x192 /* 00003584 */]
00003718 4FEF 0014 lea.l A7, [A7 + 0x14]
label0000371C:
0000371C 2646 movea.l A3, D6
0000371E D7EE FFFC add.l A3, [A6 - 0x4]
00003722 2D4B FFFC move.l [A6 - 0x4], A3
00003726 3007 move.w D0, D7
00003728 5247 addq.w D7, 1
label0000372A:
0000372A BE6C 0004 cmp.w D7, [A4 + 0x4]
0000372E 6D00 FF56 blt -0xA8 /* 00003686 */
00003732 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00003738 4E5E unlink A6
0000373A 4E75 rts
0000373C 8A50 or.w D5, [A0]
0000373E 4344 chk.w D1, D4
00003740 6C69 bge +0x6B /* 000037AB */
00003742 6E65 bgt +0x67 /* 000037A9 */
00003744 6172 bsr +0x74 /* 000037B8 */
00003746 3200 move.w D1, D0
00003748 0000 0000 ori.b D0, 0x0
export_1641:
0000374C 4E56 FFCE link A6, -0x0032
00003750 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003754 286E 000C movea.l A4, [A6 + 0xC]
00003758 7000 moveq.l D0, 0x00
0000375A 2D40 FFDA move.l [A6 - 0x26], D0
0000375E 4246 clr.w D6
00003760 2D40 FFFC move.l [A6 - 0x4], D0
00003764 4AAE 0008 tst.l [A6 + 0x8]
00003768 670C beq +0xE /* 00003776 */
0000376A 4AAE 0010 tst.l [A6 + 0x10]
0000376E 6706 beq +0x8 /* 00003776 */
00003770 4AAE 0018 tst.l [A6 + 0x18]
00003774 6608 bne +0xA /* 0000377E */
label00003776:
00003776 303C 0BB9 move.w D0, 0xBB9
0000377A 6000 06B0 bra +0x6B2 /* 00003E2C */
label0000377E:
0000377E 206E 0008 movea.l A0, [A6 + 0x8]
00003782 2050 movea.l A0, [A0]
00003784 7000 moveq.l D0, 0x00
00003786 1028 0007 move.b D0, [A0 + 0x7]
0000378A 0C40 000C cmpi.w D0, 0xC
0000378E 6608 bne +0xA /* 00003798 */
00003790 303C 0BB9 move.w D0, 0xBB9
00003794 6000 0696 bra +0x698 /* 00003E2C */
label00003798:
00003798 200C move.l D0, A4
0000379A 6634 bne +0x36 /* 000037D0 */
0000379C 49EE FFE6 lea.l A4, [A6 - 0x1A]
000037A0 206E 0008 movea.l A0, [A6 + 0x8]
000037A4 2050 movea.l A0, [A0]
000037A6 3968 0056 0002 move.w [A4 + 0x2], [A0 + 0x56]
000037AC 206E 0008 movea.l A0, [A6 + 0x8]
000037B0 2050 movea.l A0, [A0]
000037B2 3968 005A 0006 move.w [A4 + 0x6], [A0 + 0x5A]
fn000037B8:
000037B8 206E 0008 movea.l A0, [A6 + 0x8]
000037BC 2050 movea.l A0, [A0]
000037BE 38A8 0054 move.w [A4], [A0 + 0x54]
000037C2 206E 0008 movea.l A0, [A6 + 0x8]
000037C6 2050 movea.l A0, [A0]
000037C8 3968 0058 0004 move.w [A4 + 0x4], [A0 + 0x58]
000037CE 6022 bra +0x24 /* 000037F2 */
label000037D0:
000037D0 2F0C move.l -[A7], A4
000037D2 206E 0008 movea.l A0, [A6 + 0x8]
000037D6 2050 movea.l A0, [A0]
000037D8 4868 0054 pea.l [A0 + 0x54]
000037DC 4EAD 33FA jsr [A5 + 0x33FA /* export_1659 */]
000037E0 7200 moveq.l D1, 0x00
000037E2 1200 move.b D1, D0
000037E4 4A81 tst.l D1
000037E6 504F addq.w A7, 8
000037E8 6608 bne +0xA /* 000037F2 */
000037EA 303C 0BB9 move.w D0, 0xBB9
000037EE 6000 063C bra +0x63E /* 00003E2C */
label000037F2:
000037F2 486E FFF6 pea.l [A6 - 0xA]
000037F6 486E FFF2 pea.l [A6 - 0xE]
000037FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037FE 4EAD 3382 jsr [A5 + 0x3382 /* export_1644 */]
00003802 598F subq.l A7, 4
00003804 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003808 203C 0004 000F move.l D0, 0x4000F
0000380E AB1D syscall QDExtensions
00003810 2D5F FFEE move.l [A6 - 0x12], [A7]+
00003814 206E 0018 movea.l A0, [A6 + 0x18]
00003818 2050 movea.l A0, [A0]
0000381A 3028 0004 move.w D0, [A0 + 0x4]
0000381E 48C0 ext.l D0
00003820 323C 3FFF move.w D1, 0x3FFF
00003824 C240 and.w D1, D0
00003826 7E00 moveq.l D7, 0x00
00003828 3E01 move.w D7, D1
0000382A 4A87 tst.l D7
0000382C 206E 0008 movea.l A0, [A6 + 0x8]
00003830 2050 movea.l A0, [A0]
00003832 4268 0040 clr.w [A0 + 0x40]
00003836 206E 0008 movea.l A0, [A6 + 0x8]
0000383A 2050 movea.l A0, [A0]
0000383C 7000 moveq.l D0, 0x00
0000383E 1028 0008 move.b D0, [A0 + 0x8]
00003842 7204 moveq.l D1, 0x04
00003844 C200 and.b D1, D0
00003846 4FEF 000C lea.l A7, [A7 + 0xC]
0000384A 6714 beq +0x16 /* 00003860 */
0000384C 302C 0006 move.w D0, [A4 + 0x6]
00003850 906C 0002 sub.w D0, [A4 + 0x2]
00003854 206E 0008 movea.l A0, [A6 + 0x8]
00003858 2050 movea.l A0, [A0]
0000385A 3140 0042 move.w [A0 + 0x42], D0
0000385E 6010 bra +0x12 /* 00003870 */
label00003860:
00003860 302C 0004 move.w D0, [A4 + 0x4]
00003864 9054 sub.w D0, [A4]
00003866 206E 0008 movea.l A0, [A6 + 0x8]
0000386A 2050 movea.l A0, [A0]
0000386C 3140 0042 move.w [A0 + 0x42], D0
label00003870:
00003870 206E 0018 movea.l A0, [A6 + 0x18]
00003874 2050 movea.l A0, [A0]
00003876 3028 0020 move.w D0, [A0 + 0x20]
0000387A 5340 subq.w D0, 1
0000387C 6700 03AC beq +0x3AE /* 00003C2A */
00003880 5340 subq.w D0, 1
00003882 6700 03A6 beq +0x3A8 /* 00003C2A */
00003886 5540 subq.w D0, 2
00003888 6700 03A0 beq +0x3A2 /* 00003C2A */
0000388C 5940 subq.w D0, 4
0000388E 6700 01EA beq +0x1EC /* 00003A7A */
00003892 5140 subq.w D0, 8
00003894 677A beq +0x7C /* 00003910 */
00003896 0440 0010 subi.w D0, 0x10
0000389A 6600 0554 bne +0x556 /* 00003DF0 */
0000389E 7004 moveq.l D0, 0x04
000038A0 2F00 move.l -[A7], D0
000038A2 7201 moveq.l D1, 0x01
000038A4 2F01 move.l -[A7], D1
000038A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000038AA 4EAD 33AA jsr [A5 + 0x33AA /* export_1649 */]
000038AE 2F07 move.l -[A7], D7
000038B0 202E FFEE move.l D0, [A6 - 0x12]
000038B4 5280 addq.l D0, 1
000038B6 2F00 move.l -[A7], D0
000038B8 2F0C move.l -[A7], A4
000038BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000038BE 4EBA D0D4 jsr [PC - 0x2F2C /* 00000994 */]
000038C2 3C00 move.w D6, D0
000038C4 4FEF 001C lea.l A7, [A7 + 0x1C]
000038C8 6600 0526 bne +0x528 /* 00003DF0 */
000038CC 206E 0008 movea.l A0, [A6 + 0x8]
000038D0 2050 movea.l A0, [A0]
000038D2 7000 moveq.l D0, 0x00
000038D4 1028 0007 move.b D0, [A0 + 0x7]
000038D8 0C40 000A cmpi.w D0, 0xA /* '\n' */
000038DC 6600 0512 bne +0x514 /* 00003DF0 */
000038E0 2F07 move.l -[A7], D7
000038E2 206E 0008 movea.l A0, [A6 + 0x8]
000038E6 2050 movea.l A0, [A0]
000038E8 3028 000E move.w D0, [A0 + 0xE]
000038EC 48C0 ext.l D0
000038EE 2F00 move.l -[A7], D0
000038F0 206E 0008 movea.l A0, [A6 + 0x8]
000038F4 2050 movea.l A0, [A0]
000038F6 2F28 000A move.l -[A7], [A0 + 0xA]
000038FA 2F0C move.l -[A7], A4
000038FC 202E FFEE move.l D0, [A6 - 0x12]
00003900 5280 addq.l D0, 1
00003902 2F00 move.l -[A7], D0
00003904 4EBA 0542 jsr [PC + 0x542 /* 00003E48 */]
00003908 4FEF 0014 lea.l A7, [A7 + 0x14]
0000390C 6000 04E2 bra +0x4E4 /* 00003DF0 */
label00003910:
00003910 302C 0004 move.w D0, [A4 + 0x4]
00003914 9054 sub.w D0, [A4]
00003916 3D40 FFF8 move.w [A6 - 0x8], D0
0000391A 302C 0006 move.w D0, [A4 + 0x6]
0000391E 906C 0002 sub.w D0, [A4 + 0x2]
00003922 3D40 FFFA move.w [A6 - 0x6], D0
00003926 206E 0008 movea.l A0, [A6 + 0x8]
0000392A 2050 movea.l A0, [A0]
0000392C 7000 moveq.l D0, 0x00
0000392E 1028 0007 move.b D0, [A0 + 0x7]
00003932 0C40 000A cmpi.w D0, 0xA /* '\n' */
00003936 6604 bne +0x6 /* 0000393C */
00003938 7001 moveq.l D0, 0x01
0000393A 6002 bra +0x4 /* 0000393E */
label0000393C:
0000393C 7003 moveq.l D0, 0x03
label0000393E:
0000393E 4880 ext.w D0
00003940 3A00 move.w D5, D0
00003942 2F2D E930 move.l -[A7], [A5 - 0x16D0]
00003946 48C5 ext.l D5
00003948 2F05 move.l -[A7], D5
0000394A 2F0C move.l -[A7], A4
0000394C 4EBA 0BAE jsr [PC + 0xBAE /* 000044FC */]
00003950 3800 move.w D4, D0
00003952 206E 0008 movea.l A0, [A6 + 0x8]
00003956 2050 movea.l A0, [A0]
00003958 7000 moveq.l D0, 0x00
0000395A 1028 0008 move.b D0, [A0 + 0x8]
0000395E 7204 moveq.l D1, 0x04
00003960 C200 and.b D1, D0
00003962 4FEF 000C lea.l A7, [A7 + 0xC]
00003966 672E beq +0x30 /* 00003996 */
00003968 206E 0008 movea.l A0, [A6 + 0x8]
0000396C 2050 movea.l A0, [A0]
0000396E 302E FFF8 move.w D0, [A6 - 0x8]
00003972 48C0 ext.l D0
00003974 48C4 ext.l D4
00003976 2204 move.l D1, D4
00003978 5381 subq.l D1, 1
0000397A D280 add.l D1, D0
0000397C 48C4 ext.l D4
0000397E 2001 move.l D0, D1
00003980 2204 move.l D1, D4
00003982 2D48 FFD6 move.l [A6 - 0x2A], A0
00003986 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
0000398A 206E FFD6 movea.l A0, [A6 - 0x2A]
0000398E C1E8 0042 muls.w D0, [A0 + 0x42]
00003992 3140 0042 move.w [A0 + 0x42], D0
label00003996:
00003996 48C5 ext.l D5
00003998 2F05 move.l -[A7], D5
0000399A 7001 moveq.l D0, 0x01
0000399C 2F00 move.l -[A7], D0
0000399E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000039A2 4EAD 33AA jsr [A5 + 0x33AA /* export_1649 */]
000039A6 302E FFFA move.w D0, [A6 - 0x6]
000039AA C1C4 muls.w D0, D4
000039AC 48C5 ext.l D5
000039AE 2205 move.l D1, D5
000039B0 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000039B4 A122 syscall NewHandle, flags=1
000039B6 2D48 FFDA move.l [A6 - 0x26], A0
000039BA 4FEF 000C lea.l A7, [A7 + 0xC]
000039BE 670A beq +0xC /* 000039CA */
000039C0 4A90 tst.l [A0]
000039C2 6706 beq +0x8 /* 000039CA */
000039C4 4A78 0220 tst.w [0x00000220 /* MemErr */]
000039C8 6708 beq +0xA /* 000039D2 */
label000039CA:
000039CA 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
000039CE 6000 0420 bra +0x422 /* 00003DF0 */
label000039D2:
000039D2 2F2E FFDA move.l -[A7], [A6 - 0x26]
000039D6 4EAD 341A jsr [A5 + 0x341A /* export_1663 */]
000039DA 206E FFDA movea.l A0, [A6 - 0x26]
000039DE 2650 movea.l A3, [A0]
000039E0 3D6C 0002 FFE0 move.w [A6 - 0x20], [A4 + 0x2]
000039E6 3D6C 0006 FFE4 move.w [A6 - 0x1C], [A4 + 0x6]
000039EC 3D54 FFDE move.w [A6 - 0x22], [A4]
000039F0 584F addq.w A7, 4
label000039F2:
000039F2 3004 move.w D0, D4
000039F4 D06E FFDE add.w D0, [A6 - 0x22]
000039F8 3D40 FFE2 move.w [A6 - 0x1E], D0
000039FC B06C 0004 cmp.w D0, [A4 + 0x4]
00003A00 6F06 ble +0x8 /* 00003A08 */
00003A02 3D6C 0004 FFE2 move.w [A6 - 0x1E], [A4 + 0x4]
label00003A08:
00003A08 302E FFFA move.w D0, [A6 - 0x6]
00003A0C C1C5 muls.w D0, D5
00003A0E 2F00 move.l -[A7], D0
00003A10 2F0B move.l -[A7], A3
00003A12 486E FFDE pea.l [A6 - 0x22]
00003A16 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A1A 4EBA CF78 jsr [PC - 0x3088 /* 00000994 */]
00003A1E 3C00 move.w D6, D0
00003A20 4FEF 0010 lea.l A7, [A7 + 0x10]
00003A24 6600 03CA bne +0x3CC /* 00003DF0 */
00003A28 0C45 0001 cmpi.w D5, 0x1
00003A2C 6616 bne +0x18 /* 00003A44 */
00003A2E 2F07 move.l -[A7], D7
00003A30 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003A34 486E FFDE pea.l [A6 - 0x22]
00003A38 2F0B move.l -[A7], A3
00003A3A 4EBA 05F8 jsr [PC + 0x5F8 /* 00004034 */]
00003A3E 4FEF 0010 lea.l A7, [A7 + 0x10]
00003A42 6014 bra +0x16 /* 00003A58 */
label00003A44:
00003A44 2F07 move.l -[A7], D7
00003A46 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003A4A 486E FFDE pea.l [A6 - 0x22]
00003A4E 2F0B move.l -[A7], A3
00003A50 4EBA 0526 jsr [PC + 0x526 /* 00003F78 */]
00003A54 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003A58:
00003A58 48C4 ext.l D4
00003A5A 2007 move.l D0, D7
00003A5C 2204 move.l D1, D4
00003A5E 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00003A62 D1AE FFEE add.l [A6 - 0x12], D0
00003A66 302E FFE2 move.w D0, [A6 - 0x1E]
00003A6A 3D40 FFDE move.w [A6 - 0x22], D0
00003A6E B06C 0004 cmp.w D0, [A4 + 0x4]
00003A72 6D00 FF7E blt -0x80 /* 000039F2 */
00003A76 6000 0378 bra +0x37A /* 00003DF0 */
label00003A7A:
00003A7A 302C 0004 move.w D0, [A4 + 0x4]
00003A7E 9054 sub.w D0, [A4]
00003A80 3D40 FFF8 move.w [A6 - 0x8], D0
00003A84 302C 0006 move.w D0, [A4 + 0x6]
00003A88 906C 0002 sub.w D0, [A4 + 0x2]
00003A8C 3D40 FFFA move.w [A6 - 0x6], D0
00003A90 206E 0008 movea.l A0, [A6 + 0x8]
00003A94 2050 movea.l A0, [A0]
00003A96 7000 moveq.l D0, 0x00
00003A98 1028 0007 move.b D0, [A0 + 0x7]
00003A9C 0C40 000A cmpi.w D0, 0xA /* '\n' */
00003AA0 6604 bne +0x6 /* 00003AA6 */
00003AA2 7001 moveq.l D0, 0x01
00003AA4 6002 bra +0x4 /* 00003AA8 */
label00003AA6:
00003AA6 7003 moveq.l D0, 0x03
label00003AA8:
00003AA8 4880 ext.w D0
00003AAA 3A00 move.w D5, D0
00003AAC 2F2D E930 move.l -[A7], [A5 - 0x16D0]
00003AB0 48C5 ext.l D5
00003AB2 2F05 move.l -[A7], D5
00003AB4 2F0C move.l -[A7], A4
00003AB6 4EBA 0A44 jsr [PC + 0xA44 /* 000044FC */]
00003ABA 3800 move.w D4, D0
00003ABC 206E 0008 movea.l A0, [A6 + 0x8]
00003AC0 2050 movea.l A0, [A0]
00003AC2 7000 moveq.l D0, 0x00
00003AC4 1028 0008 move.b D0, [A0 + 0x8]
00003AC8 7204 moveq.l D1, 0x04
00003ACA C200 and.b D1, D0
00003ACC 4FEF 000C lea.l A7, [A7 + 0xC]
00003AD0 672E beq +0x30 /* 00003B00 */
00003AD2 206E 0008 movea.l A0, [A6 + 0x8]
00003AD6 2050 movea.l A0, [A0]
00003AD8 302E FFF8 move.w D0, [A6 - 0x8]
00003ADC 48C0 ext.l D0
00003ADE 48C4 ext.l D4
00003AE0 2204 move.l D1, D4
00003AE2 5381 subq.l D1, 1
00003AE4 D280 add.l D1, D0
00003AE6 48C4 ext.l D4
00003AE8 2001 move.l D0, D1
00003AEA 2204 move.l D1, D4
00003AEC 2D48 FFD2 move.l [A6 - 0x2E], A0
00003AF0 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00003AF4 206E FFD2 movea.l A0, [A6 - 0x2E]
00003AF8 C1E8 0042 muls.w D0, [A0 + 0x42]
00003AFC 3140 0042 move.w [A0 + 0x42], D0
label00003B00:
00003B00 48C5 ext.l D5
00003B02 2F05 move.l -[A7], D5
00003B04 7001 moveq.l D0, 0x01
00003B06 2F00 move.l -[A7], D0
00003B08 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B0C 4EAD 33AA jsr [A5 + 0x33AA /* export_1649 */]
00003B10 302E FFFA move.w D0, [A6 - 0x6]
00003B14 C1C4 muls.w D0, D4
00003B16 48C5 ext.l D5
00003B18 2205 move.l D1, D5
00003B1A 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00003B1E A122 syscall NewHandle, flags=1
00003B20 2D48 FFDA move.l [A6 - 0x26], A0
00003B24 4FEF 000C lea.l A7, [A7 + 0xC]
00003B28 670A beq +0xC /* 00003B34 */
00003B2A 4A90 tst.l [A0]
00003B2C 6706 beq +0x8 /* 00003B34 */
00003B2E 4A78 0220 tst.w [0x00000220 /* MemErr */]
00003B32 6708 beq +0xA /* 00003B3C */
label00003B34:
00003B34 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00003B38 6000 02B6 bra +0x2B8 /* 00003DF0 */
label00003B3C:
00003B3C 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003B40 4EAD 341A jsr [A5 + 0x341A /* export_1663 */]
00003B44 206E FFDA movea.l A0, [A6 - 0x26]
00003B48 2650 movea.l A3, [A0]
00003B4A 3D6C 0002 FFE0 move.w [A6 - 0x20], [A4 + 0x2]
00003B50 3D6C 0006 FFE4 move.w [A6 - 0x1C], [A4 + 0x6]
00003B56 3D54 FFDE move.w [A6 - 0x22], [A4]
00003B5A 203C 0000 1008 move.l D0, 0x1008
00003B60 A122 syscall NewHandle, flags=1
00003B62 2D48 FFFC move.l [A6 - 0x4], A0
00003B66 584F addq.w A7, 4
00003B68 670A beq +0xC /* 00003B74 */
00003B6A 4A90 tst.l [A0]
00003B6C 6706 beq +0x8 /* 00003B74 */
00003B6E 4A78 0220 tst.w [0x00000220 /* MemErr */]
00003B72 6708 beq +0xA /* 00003B7C */
label00003B74:
00003B74 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00003B78 6000 0276 bra +0x278 /* 00003DF0 */
label00003B7C:
00003B7C 206E 0018 movea.l A0, [A6 + 0x18]
00003B80 2050 movea.l A0, [A0]
00003B82 2F28 002A move.l -[A7], [A0 + 0x2A]
00003B86 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003B8A 7004 moveq.l D0, 0x04
00003B8C 3F00 move.w -[A7], D0
00003B8E AA39 syscall MakeITable
00003B90 558F subq.l A7, 2
00003B92 AA40 syscall QDError
00003B94 3C1F move.w D6, [A7]+
00003B96 6600 0258 bne +0x25A /* 00003DF0 */
label00003B9A:
00003B9A 3004 move.w D0, D4
00003B9C D06E FFDE add.w D0, [A6 - 0x22]
00003BA0 3D40 FFE2 move.w [A6 - 0x1E], D0
00003BA4 B06C 0004 cmp.w D0, [A4 + 0x4]
00003BA8 6F06 ble +0x8 /* 00003BB0 */
00003BAA 3D6C 0004 FFE2 move.w [A6 - 0x1E], [A4 + 0x4]
label00003BB0:
00003BB0 302E FFFA move.w D0, [A6 - 0x6]
00003BB4 C1C5 muls.w D0, D5
00003BB6 2F00 move.l -[A7], D0
00003BB8 2F0B move.l -[A7], A3
00003BBA 486E FFDE pea.l [A6 - 0x22]
00003BBE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BC2 4EBA CDD0 jsr [PC - 0x3230 /* 00000994 */]
00003BC6 3C00 move.w D6, D0
00003BC8 4FEF 0010 lea.l A7, [A7 + 0x10]
00003BCC 6600 0222 bne +0x224 /* 00003DF0 */
00003BD0 0C45 0001 cmpi.w D5, 0x1
00003BD4 661A bne +0x1C /* 00003BF0 */
00003BD6 2F07 move.l -[A7], D7
00003BD8 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003BDC 486E FFDE pea.l [A6 - 0x22]
00003BE0 2F0B move.l -[A7], A3
00003BE2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003BE6 4EBA 05E4 jsr [PC + 0x5E4 /* 000041CC */]
00003BEA 4FEF 0014 lea.l A7, [A7 + 0x14]
00003BEE 6018 bra +0x1A /* 00003C08 */
label00003BF0:
00003BF0 2F07 move.l -[A7], D7
00003BF2 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003BF6 486E FFDE pea.l [A6 - 0x22]
00003BFA 2F0B move.l -[A7], A3
00003BFC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003C00 4EBA 0532 jsr [PC + 0x532 /* 00004134 */]
00003C04 4FEF 0014 lea.l A7, [A7 + 0x14]
label00003C08:
00003C08 48C4 ext.l D4
00003C0A 2007 move.l D0, D7
00003C0C 2204 move.l D1, D4
00003C0E 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00003C12 D1AE FFEE add.l [A6 - 0x12], D0
00003C16 302E FFE2 move.w D0, [A6 - 0x1E]
00003C1A 3D40 FFDE move.w [A6 - 0x22], D0
00003C1E B06C 0004 cmp.w D0, [A4 + 0x4]
00003C22 6D00 FF76 blt -0x88 /* 00003B9A */
00003C26 6000 01C8 bra +0x1CA /* 00003DF0 */
label00003C2A:
00003C2A 302C 0004 move.w D0, [A4 + 0x4]
00003C2E 9054 sub.w D0, [A4]
00003C30 3D40 FFF8 move.w [A6 - 0x8], D0
00003C34 302C 0006 move.w D0, [A4 + 0x6]
00003C38 906C 0002 sub.w D0, [A4 + 0x2]
00003C3C 3D40 FFFA move.w [A6 - 0x6], D0
00003C40 206E 0008 movea.l A0, [A6 + 0x8]
00003C44 2050 movea.l A0, [A0]
00003C46 7000 moveq.l D0, 0x00
00003C48 1028 0007 move.b D0, [A0 + 0x7]
00003C4C 0C40 000A cmpi.w D0, 0xA /* '\n' */
00003C50 6604 bne +0x6 /* 00003C56 */
00003C52 7001 moveq.l D0, 0x01
00003C54 6002 bra +0x4 /* 00003C58 */
label00003C56:
00003C56 7003 moveq.l D0, 0x03
label00003C58:
00003C58 4880 ext.w D0
00003C5A 3A00 move.w D5, D0
00003C5C 2F2D E930 move.l -[A7], [A5 - 0x16D0]
00003C60 48C5 ext.l D5
00003C62 2F05 move.l -[A7], D5
00003C64 2F0C move.l -[A7], A4
00003C66 4EBA 0894 jsr [PC + 0x894 /* 000044FC */]
00003C6A 3800 move.w D4, D0
00003C6C 206E 0008 movea.l A0, [A6 + 0x8]
00003C70 2050 movea.l A0, [A0]
00003C72 7000 moveq.l D0, 0x00
00003C74 1028 0008 move.b D0, [A0 + 0x8]
00003C78 7204 moveq.l D1, 0x04
00003C7A C200 and.b D1, D0
00003C7C 4FEF 000C lea.l A7, [A7 + 0xC]
00003C80 672E beq +0x30 /* 00003CB0 */
00003C82 206E 0008 movea.l A0, [A6 + 0x8]
00003C86 2050 movea.l A0, [A0]
00003C88 302E FFF8 move.w D0, [A6 - 0x8]
00003C8C 48C0 ext.l D0
00003C8E 48C4 ext.l D4
00003C90 2204 move.l D1, D4
00003C92 5381 subq.l D1, 1
00003C94 D280 add.l D1, D0
00003C96 48C4 ext.l D4
00003C98 2001 move.l D0, D1
00003C9A 2204 move.l D1, D4
00003C9C 2D48 FFCE move.l [A6 - 0x32], A0
00003CA0 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00003CA4 206E FFCE movea.l A0, [A6 - 0x32]
00003CA8 C1E8 0042 muls.w D0, [A0 + 0x42]
00003CAC 3140 0042 move.w [A0 + 0x42], D0
label00003CB0:
00003CB0 48C5 ext.l D5
00003CB2 2F05 move.l -[A7], D5
00003CB4 7001 moveq.l D0, 0x01
00003CB6 2F00 move.l -[A7], D0
00003CB8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CBC 4EAD 33AA jsr [A5 + 0x33AA /* export_1649 */]
00003CC0 302E FFFA move.w D0, [A6 - 0x6]
00003CC4 C1C4 muls.w D0, D4
00003CC6 48C5 ext.l D5
00003CC8 2205 move.l D1, D5
00003CCA 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00003CCE A122 syscall NewHandle, flags=1
00003CD0 2D48 FFDA move.l [A6 - 0x26], A0
00003CD4 4FEF 000C lea.l A7, [A7 + 0xC]
00003CD8 670A beq +0xC /* 00003CE4 */
00003CDA 4A90 tst.l [A0]
00003CDC 6706 beq +0x8 /* 00003CE4 */
00003CDE 4A78 0220 tst.w [0x00000220 /* MemErr */]
00003CE2 6708 beq +0xA /* 00003CEC */
label00003CE4:
00003CE4 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00003CE8 6000 0106 bra +0x108 /* 00003DF0 */
label00003CEC:
00003CEC 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003CF0 4EAD 341A jsr [A5 + 0x341A /* export_1663 */]
00003CF4 206E FFDA movea.l A0, [A6 - 0x26]
00003CF8 2650 movea.l A3, [A0]
00003CFA 3D6C 0002 FFE0 move.w [A6 - 0x20], [A4 + 0x2]
00003D00 3D6C 0006 FFE4 move.w [A6 - 0x1C], [A4 + 0x6]
00003D06 3D54 FFDE move.w [A6 - 0x22], [A4]
00003D0A 203C 0000 1008 move.l D0, 0x1008
00003D10 A122 syscall NewHandle, flags=1
00003D12 2D48 FFFC move.l [A6 - 0x4], A0
00003D16 584F addq.w A7, 4
00003D18 670A beq +0xC /* 00003D24 */
00003D1A 4A90 tst.l [A0]
00003D1C 6706 beq +0x8 /* 00003D24 */
00003D1E 4A78 0220 tst.w [0x00000220 /* MemErr */]
00003D22 6708 beq +0xA /* 00003D2C */
label00003D24:
00003D24 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00003D28 6000 00C6 bra +0xC8 /* 00003DF0 */
label00003D2C:
00003D2C 206E 0018 movea.l A0, [A6 + 0x18]
00003D30 2050 movea.l A0, [A0]
00003D32 2F28 002A move.l -[A7], [A0 + 0x2A]
00003D36 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003D3A 7004 moveq.l D0, 0x04
00003D3C 3F00 move.w -[A7], D0
00003D3E AA39 syscall MakeITable
00003D40 558F subq.l A7, 2
00003D42 AA40 syscall QDError
00003D44 3C1F move.w D6, [A7]+
00003D46 6600 00A8 bne +0xAA /* 00003DF0 */
label00003D4A:
00003D4A 3004 move.w D0, D4
00003D4C D06E FFDE add.w D0, [A6 - 0x22]
00003D50 3D40 FFE2 move.w [A6 - 0x1E], D0
00003D54 B06C 0004 cmp.w D0, [A4 + 0x4]
00003D58 6F06 ble +0x8 /* 00003D60 */
00003D5A 3D6C 0004 FFE2 move.w [A6 - 0x1E], [A4 + 0x4]
label00003D60:
00003D60 302E FFFA move.w D0, [A6 - 0x6]
00003D64 C1C5 muls.w D0, D5
00003D66 2F00 move.l -[A7], D0
00003D68 2F0B move.l -[A7], A3
00003D6A 486E FFDE pea.l [A6 - 0x22]
00003D6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D72 4EBA CC20 jsr [PC - 0x33E0 /* 00000994 */]
00003D76 3C00 move.w D6, D0
00003D78 4FEF 0010 lea.l A7, [A7 + 0x10]
00003D7C 6672 bne +0x74 /* 00003DF0 */
00003D7E 0C45 0001 cmpi.w D5, 0x1
00003D82 6628 bne +0x2A /* 00003DAC */
00003D84 206E 0018 movea.l A0, [A6 + 0x18]
00003D88 2050 movea.l A0, [A0]
00003D8A 3028 0020 move.w D0, [A0 + 0x20]
00003D8E 48C0 ext.l D0
00003D90 2F00 move.l -[A7], D0
00003D92 2F07 move.l -[A7], D7
00003D94 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003D98 486E FFDE pea.l [A6 - 0x22]
00003D9C 2F0B move.l -[A7], A3
00003D9E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003DA2 4EBA 0614 jsr [PC + 0x614 /* 000043B8 */]
00003DA6 4FEF 0018 lea.l A7, [A7 + 0x18]
00003DAA 6026 bra +0x28 /* 00003DD2 */
label00003DAC:
00003DAC 206E 0018 movea.l A0, [A6 + 0x18]
00003DB0 2050 movea.l A0, [A0]
00003DB2 3028 0020 move.w D0, [A0 + 0x20]
00003DB6 48C0 ext.l D0
00003DB8 2F00 move.l -[A7], D0
00003DBA 2F07 move.l -[A7], D7
00003DBC 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003DC0 486E FFDE pea.l [A6 - 0x22]
00003DC4 2F0B move.l -[A7], A3
00003DC6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003DCA 4EBA 04FC jsr [PC + 0x4FC /* 000042C8 */]
00003DCE 4FEF 0018 lea.l A7, [A7 + 0x18]
label00003DD2:
00003DD2 48C4 ext.l D4
00003DD4 2007 move.l D0, D7
00003DD6 2204 move.l D1, D4
00003DD8 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00003DDC D1AE FFEE add.l [A6 - 0x12], D0
00003DE0 302E FFE2 move.w D0, [A6 - 0x1E]
00003DE4 3D40 FFDE move.w [A6 - 0x22], D0
00003DE8 B06C 0004 cmp.w D0, [A4 + 0x4]
00003DEC 6D00 FF5C blt -0xA2 /* 00003D4A */
label00003DF0:
00003DF0 4AAE FFFC tst.l [A6 - 0x4]
00003DF4 6706 beq +0x8 /* 00003DFC */
00003DF6 206E FFFC movea.l A0, [A6 - 0x4]
00003DFA A023 syscall DisposHandle/DisposeHandle
label00003DFC:
00003DFC 4AAE FFDA tst.l [A6 - 0x26]
00003E00 6706 beq +0x8 /* 00003E08 */
00003E02 206E FFDA movea.l A0, [A6 - 0x26]
00003E06 A023 syscall DisposHandle/DisposeHandle
label00003E08:
00003E08 302E FFF6 move.w D0, [A6 - 0xA]
00003E0C 48C0 ext.l D0
00003E0E 2F00 move.l -[A7], D0
00003E10 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00003E14 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E18 4EAD 33AA jsr [A5 + 0x33AA /* export_1649 */]
00003E1C 206E 0008 movea.l A0, [A6 + 0x8]
00003E20 2050 movea.l A0, [A0]
00003E22 4268 0042 clr.w [A0 + 0x42]
00003E26 3006 move.w D0, D6
00003E28 4FEF 000C lea.l A7, [A7 + 0xC]
label00003E2C:
00003E2C 4CEE 18F0 FFB6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x4A]
00003E32 4E5E unlink A6
00003E34 4E75 rts
00003E36 8C50 or.w D6, [A0]
00003E38 4344 chk.w D1, D4
00003E3A 6C6F bge +0x71 /* 00003EAB */
00003E3C 6164 bsr +0x66 /* 00003EA2 */
00003E3E 496D 6167 chk.w D4, [A5 + 0x6167]
00003E42 6500 0000 bcs +0x2 /* 00003E44 */
// begin alternate branch 00003E44-00003E4C
label00003E44:
00003E44 0000 0000 ori.b D0, 0x0
fn00003E48:
00003E48 4E56 FFF0 link A6, -0x0010
// end alternate branch 00003E44-00003E4C
label00003E44: // (misaligned)
00003E46 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003E48: // (misaligned)
00003E4A FFF0 .invalid <<F/7/7>>
00003E4C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003E50 2C2E 0010 move.l D6, [A6 + 0x10]
00003E54 3A2E 0016 move.w D5, [A6 + 0x16]
00003E58 266E 0008 movea.l A3, [A6 + 0x8]
00003E5C 2E06 move.l D7, D6
00003E5E 284B movea.l A4, A3
00003E60 D9C7 add.l A4, D7
00003E62 200C move.l D0, A4
00003E64 D087 add.l D0, D7
00003E66 2D40 FFF0 move.l [A6 - 0x10], D0
00003E6A 4EAD 3442 jsr [A5 + 0x3442 /* export_1668 */]
00003E6E 7200 moveq.l D1, 0x00
00003E70 1200 move.b D1, D0
00003E72 0C41 0001 cmpi.w D1, 0x1
00003E76 667C bne +0x7E /* 00003EF4 */
00003E78 206E 000C movea.l A0, [A6 + 0xC]
00003E7C 3C10 move.w D6, [A0]
00003E7E 6064 bra +0x66 /* 00003EE4 */
label00003E80:
00003E80 2D4B FFF4 move.l [A6 - 0xC], A3
00003E84 2D4C FFF8 move.l [A6 - 0x8], A4
00003E88 2D6E FFF0 FFFC move.l [A6 - 0x4], [A6 - 0x10]
00003E8E 206E 000C movea.l A0, [A6 + 0xC]
00003E92 3E28 0002 move.w D7, [A0 + 0x2]
00003E96 6024 bra +0x26 /* 00003EBC */
label00003E98:
00003E98 7000 moveq.l D0, 0x00
00003E9A 1013 move.b D0, [A3]
00003E9C 206D E958 movea.l A0, [A5 - 0x16A8]
00003EA0 16B0 0000 move.b [A3], [A0 + D0.w]
// begin alternate branch 00003EA2-00003EA6
fn00003EA2:
00003EA2 0000 1893 ori.b D0, 0x93
// end alternate branch 00003EA2-00003EA6
fn00003EA2: // (misaligned)
00003EA4 1893 move.b [A4], [A3]
00003EA6 206E FFF0 movea.l A0, [A6 - 0x10]
00003EAA 1094 move.b [A0], [A4]
00003EAC 48C5 ext.l D5
00003EAE 2805 move.l D4, D5
00003EB0 D7C4 add.l A3, D4
00003EB2 D9C4 add.l A4, D4
00003EB4 D9AE FFF0 add.l [A6 - 0x10], D4
00003EB8 3007 move.w D0, D7
00003EBA 5247 addq.w D7, 1
label00003EBC:
00003EBC 206E 000C movea.l A0, [A6 + 0xC]
00003EC0 BE68 0006 cmp.w D7, [A0 + 0x6]
00003EC4 6DD2 blt -0x2C /* 00003E98 */
00003EC6 282E 0018 move.l D4, [A6 + 0x18]
00003ECA 2644 movea.l A3, D4
00003ECC D7EE FFF4 add.l A3, [A6 - 0xC]
00003ED0 2844 movea.l A4, D4
00003ED2 D9EE FFF8 add.l A4, [A6 - 0x8]
00003ED6 2004 move.l D0, D4
00003ED8 D0AE FFFC add.l D0, [A6 - 0x4]
00003EDC 2D40 FFF0 move.l [A6 - 0x10], D0
00003EE0 3006 move.w D0, D6
00003EE2 5246 addq.w D6, 1
label00003EE4:
00003EE4 206E 000C movea.l A0, [A6 + 0xC]
00003EE8 BC68 0004 cmp.w D6, [A0 + 0x4]
00003EEC 6D92 blt -0x6C /* 00003E80 */
00003EEE 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
00003EF2 606A bra +0x6C /* 00003F5E */
label00003EF4:
00003EF4 206E 000C movea.l A0, [A6 + 0xC]
00003EF8 3C10 move.w D6, [A0]
00003EFA 6058 bra +0x5A /* 00003F54 */
label00003EFC:
00003EFC 2D4B FFF4 move.l [A6 - 0xC], A3
00003F00 2D4C FFF8 move.l [A6 - 0x8], A4
00003F04 2D6E FFF0 FFFC move.l [A6 - 0x4], [A6 - 0x10]
00003F0A 206E 000C movea.l A0, [A6 + 0xC]
00003F0E 3E28 0002 move.w D7, [A0 + 0x2]
00003F12 6018 bra +0x1A /* 00003F2C */
label00003F14:
00003F14 1893 move.b [A4], [A3]
00003F16 206E FFF0 movea.l A0, [A6 - 0x10]
00003F1A 1094 move.b [A0], [A4]
00003F1C 48C5 ext.l D5
00003F1E 2805 move.l D4, D5
00003F20 D7C4 add.l A3, D4
00003F22 D9C4 add.l A4, D4
00003F24 D9AE FFF0 add.l [A6 - 0x10], D4
00003F28 3007 move.w D0, D7
00003F2A 5247 addq.w D7, 1
label00003F2C:
00003F2C 206E 000C movea.l A0, [A6 + 0xC]
00003F30 BE68 0006 cmp.w D7, [A0 + 0x6]
00003F34 6DDE blt -0x20 /* 00003F14 */
00003F36 282E 0018 move.l D4, [A6 + 0x18]
00003F3A 2644 movea.l A3, D4
00003F3C D7EE FFF4 add.l A3, [A6 - 0xC]
00003F40 2844 movea.l A4, D4
00003F42 D9EE FFF8 add.l A4, [A6 - 0x8]
00003F46 2004 move.l D0, D4
00003F48 D0AE FFFC add.l D0, [A6 - 0x4]
00003F4C 2D40 FFF0 move.l [A6 - 0x10], D0
00003F50 3006 move.w D0, D6
00003F52 5246 addq.w D6, 1
label00003F54:
00003F54 206E 000C movea.l A0, [A6 + 0xC]
00003F58 BC68 0004 cmp.w D6, [A0 + 0x4]
00003F5C 6D9E blt -0x60 /* 00003EFC */
label00003F5E:
00003F5E 4CEE 18F0 FFD8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x28]
00003F64 4E5E unlink A6
00003F66 4E75 rts
00003F68 8B50 or.w [A0], D5
00003F6A 4344 chk.w D1, D4
00003F6C 6D6B blt +0x6D /* 00003FD9 */
00003F6E 3332 6772 6179 0000 0000 move.w -[A1], [[A2 + 0x61790000]]
fn00003F78:
00003F78 4E56 FFF6 link A6, -0x000A
00003F7C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003F80 266E 000C movea.l A3, [A6 + 0xC]
00003F84 286E 0008 movea.l A4, [A6 + 0x8]
00003F88 3C13 move.w D6, [A3]
00003F8A 6000 0086 bra +0x88 /* 00004012 */
label00003F8E:
00003F8E 2D6E 0010 FFFA move.l [A6 - 0x6], [A6 + 0x10]
00003F94 2D6E 0010 FFF6 move.l [A6 - 0xA], [A6 + 0x10]
00003F9A 3E2B 0002 move.w D7, [A3 + 0x2]
00003F9E 605C bra +0x5E /* 00003FFC */
label00003FA0:
00003FA0 101C move.b D0, [A4]+
00003FA2 E608 lsr D0.b, 3
00003FA4 7200 moveq.l D1, 0x00
00003FA6 1200 move.b D1, D0
00003FA8 701F moveq.l D0, 0x1F
00003FAA C001 and.b D0, D1
00003FAC 7200 moveq.l D1, 0x00
00003FAE 1200 move.b D1, D0
00003FB0 3D41 FFFE move.w [A6 - 0x2], D1
00003FB4 101C move.b D0, [A4]+
00003FB6 E608 lsr D0.b, 3
00003FB8 7200 moveq.l D1, 0x00
00003FBA 1200 move.b D1, D0
00003FBC 701F moveq.l D0, 0x1F
00003FBE C001 and.b D0, D1
00003FC0 7A00 moveq.l D5, 0x00
00003FC2 1A00 move.b D5, D0
00003FC4 101C move.b D0, [A4]+
00003FC6 E608 lsr D0.b, 3
00003FC8 7200 moveq.l D1, 0x00
00003FCA 1200 move.b D1, D0
00003FCC 701F moveq.l D0, 0x1F
00003FCE C001 and.b D0, D1
00003FD0 7800 moveq.l D4, 0x00
00003FD2 1800 move.b D4, D0
00003FD4 302E FFFE move.w D0, [A6 - 0x2]
00003FD8 48C0 ext.l D0
00003FDA 720A moveq.l D1, 0x0A
00003FDC E3A8 lsl D0, D1
00003FDE 48C5 ext.l D5
00003FE0 2205 move.l D1, D5
00003FE2 EB89 lsl D1, 5
00003FE4 8280 or.l D1, D0
00003FE6 48C4 ext.l D4
00003FE8 2004 move.l D0, D4
00003FEA 8081 or.l D0, D1
00003FEC 222E FFF6 move.l D1, [A6 - 0xA]
00003FF0 54AE FFF6 addq.l [A6 - 0xA], 2
00003FF4 2041 movea.l A0, D1
00003FF6 3080 move.w [A0], D0
00003FF8 3007 move.w D0, D7
00003FFA 5247 addq.w D7, 1
label00003FFC:
00003FFC BE6B 0006 cmp.w D7, [A3 + 0x6]
00004000 6D9E blt -0x60 /* 00003FA0 */
00004002 202E 0014 move.l D0, [A6 + 0x14]
00004006 D0AE FFFA add.l D0, [A6 - 0x6]
0000400A 2D40 0010 move.l [A6 + 0x10], D0
0000400E 3006 move.w D0, D6
00004010 5246 addq.w D6, 1
label00004012:
00004012 BC6B 0004 cmp.w D6, [A3 + 0x4]
00004016 6D00 FF76 blt -0x88 /* 00003F8E */
0000401A 4CEE 18F0 FFDE movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x22]
00004020 4E5E unlink A6
00004022 4E75 rts
00004024 8A50 or.w D5, [A0]
00004026 4344 chk.w D1, D4
00004028 6D6B blt +0x6D /* 00004095 */
0000402A 3136 7267 move.w -[A0], [A6 + D7.w * 2 + 0x67]
0000402E 6200 0000 bhi +0x2 /* 00004030 */
// begin alternate branch 00004030-00004034
label00004030:
00004030 0000 0000 ori.b D0, 0x0
// end alternate branch 00004030-00004034
label00004030: // (misaligned)
00004032 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004034-00004038
fn00004034:
00004034 4E56 FFFC link A6, -0x0004
// end alternate branch 00004034-00004038
fn00004034: // (misaligned)
00004036 FFFC .invalid <<F/7/7>>
00004038 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000403C 286E 000C movea.l A4, [A6 + 0xC]
00004040 4EAD 3442 jsr [A5 + 0x3442 /* export_1668 */]
00004044 7200 moveq.l D1, 0x00
00004046 1200 move.b D1, D0
00004048 0C41 0001 cmpi.w D1, 0x1
0000404C 6670 bne +0x72 /* 000040BE */
0000404E 3C14 move.w D6, [A4]
00004050 6060 bra +0x62 /* 000040B2 */
label00004052:
00004052 266E 0010 movea.l A3, [A6 + 0x10]
00004056 2D4B FFFC move.l [A6 - 0x4], A3
0000405A 3E2C 0002 move.w D7, [A4 + 0x2]
0000405E 603C bra +0x3E /* 0000409C */
label00004060:
00004060 206E 0008 movea.l A0, [A6 + 0x8]
00004064 52AE 0008 addq.l [A6 + 0x8], 1
00004068 7000 moveq.l D0, 0x00
0000406A 1010 move.b D0, [A0]
0000406C 206D E958 movea.l A0, [A5 - 0x16A8]
00004070 1830 0000 move.b D4, [A0 + D0.w]
00004074 1004 move.b D0, D4
00004076 E608 lsr D0.b, 3
00004078 7200 moveq.l D1, 0x00
0000407A 1200 move.b D1, D0
0000407C 7A1F moveq.l D5, 0x1F
0000407E CA01 and.b D5, D1
00004080 7000 moveq.l D0, 0x00
00004082 1005 move.b D0, D5
00004084 720A moveq.l D1, 0x0A
00004086 E3A8 lsl D0, D1
00004088 7200 moveq.l D1, 0x00
0000408A 1205 move.b D1, D5
0000408C EB89 lsl D1, 5
0000408E 8280 or.l D1, D0
00004090 7000 moveq.l D0, 0x00
00004092 1005 move.b D0, D5
00004094 8081 or.l D0, D1
00004096 36C0 move.w [A3]+, D0
00004098 3007 move.w D0, D7
0000409A 5247 addq.w D7, 1
label0000409C:
0000409C BE6C 0006 cmp.w D7, [A4 + 0x6]
000040A0 6DBE blt -0x40 /* 00004060 */
000040A2 202E 0014 move.l D0, [A6 + 0x14]
000040A6 D0AE FFFC add.l D0, [A6 - 0x4]
000040AA 2D40 0010 move.l [A6 + 0x10], D0
000040AE 3006 move.w D0, D6
000040B0 5246 addq.w D6, 1
label000040B2:
000040B2 BC6C 0004 cmp.w D6, [A4 + 0x4]
000040B6 6D9A blt -0x64 /* 00004052 */
000040B8 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
000040BC 605E bra +0x60 /* 0000411C */
label000040BE:
000040BE 3C14 move.w D6, [A4]
000040C0 6054 bra +0x56 /* 00004116 */
label000040C2:
000040C2 266E 0010 movea.l A3, [A6 + 0x10]
000040C6 2D4B FFFC move.l [A6 - 0x4], A3
000040CA 3E2C 0002 move.w D7, [A4 + 0x2]
000040CE 6030 bra +0x32 /* 00004100 */
label000040D0:
000040D0 206E 0008 movea.l A0, [A6 + 0x8]
000040D4 52AE 0008 addq.l [A6 + 0x8], 1
000040D8 1010 move.b D0, [A0]
000040DA E608 lsr D0.b, 3
000040DC 7200 moveq.l D1, 0x00
000040DE 1200 move.b D1, D0
000040E0 7A1F moveq.l D5, 0x1F
000040E2 CA01 and.b D5, D1
000040E4 7000 moveq.l D0, 0x00
000040E6 1005 move.b D0, D5
000040E8 720A moveq.l D1, 0x0A
000040EA E3A8 lsl D0, D1
000040EC 7200 moveq.l D1, 0x00
000040EE 1205 move.b D1, D5
000040F0 EB89 lsl D1, 5
000040F2 8280 or.l D1, D0
000040F4 7000 moveq.l D0, 0x00
000040F6 1005 move.b D0, D5
000040F8 8081 or.l D0, D1
000040FA 36C0 move.w [A3]+, D0
000040FC 3007 move.w D0, D7
000040FE 5247 addq.w D7, 1
label00004100:
00004100 BE6C 0006 cmp.w D7, [A4 + 0x6]
00004104 6DCA blt -0x34 /* 000040D0 */
00004106 202E 0014 move.l D0, [A6 + 0x14]
0000410A D0AE FFFC add.l D0, [A6 - 0x4]
0000410E 2D40 0010 move.l [A6 + 0x10], D0
00004112 3006 move.w D0, D6
00004114 5246 addq.w D6, 1
label00004116:
00004116 BC6C 0004 cmp.w D6, [A4 + 0x4]
0000411A 6DA6 blt -0x58 /* 000040C2 */
label0000411C:
0000411C 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00004122 4E5E unlink A6
00004124 4E75 rts
00004126 8B50 or.w [A0], D5
00004128 4344 chk.w D1, D4
0000412A 6D6B blt +0x6D /* 00004197 */
0000412C 3136 6772 6179 0000 4E56 move.w -[A0], [[A6 + 0x61790000] + 0x4E56]
// begin alternate branch 00004134-00004138
fn00004134:
00004134 4E56 FFFC link A6, -0x0004
// end alternate branch 00004134-00004138
fn00004134: // (misaligned)
00004136 FFFC .invalid <<F/7/7>>
00004138 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000413C 282E 0018 move.l D4, [A6 + 0x18]
00004140 266E 0010 movea.l A3, [A6 + 0x10]
00004144 286E 000C movea.l A4, [A6 + 0xC]
00004148 3C13 move.w D6, [A3]
0000414A 6064 bra +0x66 /* 000041B0 */
label0000414C:
0000414C 2D6E 0014 FFFC move.l [A6 - 0x4], [A6 + 0x14]
00004152 3E2B 0002 move.w D7, [A3 + 0x2]
00004156 6044 bra +0x46 /* 0000419C */
label00004158:
00004158 1014 move.b D0, [A4]
0000415A E808 lsr D0.b, 4
0000415C 7200 moveq.l D1, 0x00
0000415E 1200 move.b D1, D0
00004160 2A01 move.l D5, D1
00004162 E18D lsl D5, 8
00004164 524C addq.w A4, 1
00004166 1014 move.b D0, [A4]
00004168 E808 lsr D0.b, 4
0000416A 7200 moveq.l D1, 0x00
0000416C 1200 move.b D1, D0
0000416E E989 lsl D1, 4
00004170 8A41 or.w D5, D1
00004172 524C addq.w A4, 1
00004174 1014 move.b D0, [A4]
00004176 E808 lsr D0.b, 4
00004178 7200 moveq.l D1, 0x00
0000417A 1200 move.b D1, D0
0000417C 8A41 or.w D5, D1
0000417E 524C addq.w A4, 1
00004180 7000 moveq.l D0, 0x00
00004182 3005 move.w D0, D5
00004184 206E 0008 movea.l A0, [A6 + 0x8]
00004188 2050 movea.l A0, [A0]
0000418A 222E 0014 move.l D1, [A6 + 0x14]
0000418E 52AE 0014 addq.l [A6 + 0x14], 1
00004192 2241 movea.l A1, D1
00004194 12B0 0806 move.b [A1], [A0 + D0 + 0x6]
00004198 3007 move.w D0, D7
0000419A 5247 addq.w D7, 1
label0000419C:
0000419C BE6B 0006 cmp.w D7, [A3 + 0x6]
000041A0 6DB6 blt -0x48 /* 00004158 */
000041A2 2004 move.l D0, D4
000041A4 D0AE FFFC add.l D0, [A6 - 0x4]
000041A8 2D40 0014 move.l [A6 + 0x14], D0
000041AC 3006 move.w D0, D6
000041AE 5246 addq.w D6, 1
label000041B0:
000041B0 BC6B 0004 cmp.w D6, [A3 + 0x4]
000041B4 6D96 blt -0x68 /* 0000414C */
000041B6 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
000041BC 4E5E unlink A6
000041BE 4E75 rts
000041C0 8950 or.w [A0], D4
000041C2 4344 chk.w D1, D4
000041C4 7265 moveq.l D1, 0x65
000041C6 6475 bcc +0x77 /* 0000423D */
000041C8 6365 bls +0x67 /* 0000422F */
000041CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000041CC-000041D4
fn000041CC:
000041CC 4E56 FEFC link A6, -0x0104
000041D0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
// end alternate branch 000041CC-000041D4
fn000041CC: // (misaligned)
000041CE FEFC 48E7 .extension 0xEFC <<F/2-3/7>> // unimplemented
000041D2 1F18 move.b -[A7], [A0]+
000041D4 266E 0014 movea.l A3, [A6 + 0x14]
000041D8 286E 0010 movea.l A4, [A6 + 0x10]
000041DC 4EAD 3442 jsr [A5 + 0x3442 /* export_1668 */]
000041E0 7200 moveq.l D1, 0x00
000041E2 1200 move.b D1, D0
000041E4 0C41 0001 cmpi.w D1, 0x1
000041E8 6648 bne +0x4A /* 00004232 */
000041EA 4247 clr.w D7
000041EC 363C 0100 move.w D3, 0x100
label000041F0:
000041F0 206D E958 movea.l A0, [A5 - 0x16A8]
000041F4 7A00 moveq.l D5, 0x00
000041F6 1A30 7000 move.b D5, [A0 + D7.w]
000041FA 3005 move.w D0, D5
000041FC E840 asr D0.w, 4
000041FE 48C0 ext.l D0
00004200 2800 move.l D4, D0
00004202 E188 lsl D0, 8
00004204 323C 00F0 move.w D1, 0xF0
00004208 C245 and.w D1, D5
0000420A 7400 moveq.l D2, 0x00
0000420C 3401 move.w D2, D1
0000420E 8480 or.l D2, D0
00004210 2C04 move.l D6, D4
00004212 8C82 or.l D6, D2
00004214 7000 moveq.l D0, 0x00
00004216 3006 move.w D0, D6
00004218 206E 0008 movea.l A0, [A6 + 0x8]
0000421C 2050 movea.l A0, [A0]
0000421E 43EE FF00 lea.l A1, [A6 - 0x100]
00004222 13B0 0806 7000 move.b [A1 + D7.w], [A0 + D0 + 0x6]
00004228 3007 move.w D0, D7
0000422A 5247 addq.w D7, 1
0000422C B647 cmp.w D3, D7
0000422E 6EC0 bgt -0x3E /* 000041F0 */
00004230 603C bra +0x3E /* 0000426E */
label00004232:
00004232 4247 clr.w D7
00004234 363C 0100 move.w D3, 0x100
label00004238:
00004238 3007 move.w D0, D7
0000423A E840 asr D0.w, 4
0000423C 48C0 ext.l D0
0000423E 2A00 move.l D5, D0
00004240 E188 lsl D0, 8
00004242 323C 00F0 move.w D1, 0xF0
00004246 C247 and.w D1, D7
00004248 7400 moveq.l D2, 0x00
0000424A 3401 move.w D2, D1
0000424C 8480 or.l D2, D0
0000424E 2C05 move.l D6, D5
00004250 8C82 or.l D6, D2
00004252 7000 moveq.l D0, 0x00
00004254 3006 move.w D0, D6
00004256 206E 0008 movea.l A0, [A6 + 0x8]
0000425A 2050 movea.l A0, [A0]
0000425C 43EE FF00 lea.l A1, [A6 - 0x100]
00004260 13B0 0806 7000 move.b [A1 + D7.w], [A0 + D0 + 0x6]
00004266 3007 move.w D0, D7
00004268 5247 addq.w D7, 1
0000426A B647 cmp.w D3, D7
0000426C 6ECA bgt -0x34 /* 00004238 */
label0000426E:
0000426E 3C14 move.w D6, [A4]
00004270 6034 bra +0x36 /* 000042A6 */
label00004272:
00004272 2D4B FEFC move.l [A6 - 0x104], A3
00004276 3E2C 0002 move.w D7, [A4 + 0x2]
0000427A 6018 bra +0x1A /* 00004294 */
label0000427C:
0000427C 206E 000C movea.l A0, [A6 + 0xC]
00004280 52AE 000C addq.l [A6 + 0xC], 1
00004284 7000 moveq.l D0, 0x00
00004286 1010 move.b D0, [A0]
00004288 41EE FF00 lea.l A0, [A6 - 0x100]
0000428C 16F0 0000 move.b [A3]+, [A0 + D0.w]
00004290 3007 move.w D0, D7
00004292 5247 addq.w D7, 1
label00004294:
00004294 BE6C 0006 cmp.w D7, [A4 + 0x6]
00004298 6DE2 blt -0x1C /* 0000427C */
0000429A 266E 0018 movea.l A3, [A6 + 0x18]
0000429E D7EE FEFC add.l A3, [A6 - 0x104]
000042A2 3006 move.w D0, D6
000042A4 5246 addq.w D6, 1
label000042A6:
000042A6 BC6C 0004 cmp.w D6, [A4 + 0x4]
000042AA 6DC6 blt -0x38 /* 00004272 */
000042AC 4CEE 18F8 FEE0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x120]
000042B2 4E5E unlink A6
000042B4 4E75 rts
000042B6 8D50 or.w [A0], D6
000042B8 4344 chk.w D1, D4
000042BA 7265 moveq.l D1, 0x65
000042BC 6475 bcc +0x77 /* 00004333 */
000042BE 6365 bls +0x67 /* 00004325 */
000042C0 4772 6179 0000 0000 chk.w D3, [[A2]]
fn000042C8:
000042C8 4E56 FFFA link A6, -0x0006
000042CC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000042D0 266E 0010 movea.l A3, [A6 + 0x10]
000042D4 286E 000C movea.l A4, [A6 + 0xC]
000042D8 3D7C 0008 FFFE move.w [A6 - 0x2], 0x8
000042DE 4205 clr.b D5
000042E0 3C13 move.w D6, [A3]
000042E2 6000 00B0 bra +0xB2 /* 00004394 */
label000042E6:
000042E6 2D6E 0014 FFFA move.l [A6 - 0x6], [A6 + 0x14]
000042EC 3E2B 0002 move.w D7, [A3 + 0x2]
000042F0 6070 bra +0x72 /* 00004362 */
label000042F2:
000042F2 1014 move.b D0, [A4]
000042F4 E808 lsr D0.b, 4
000042F6 7200 moveq.l D1, 0x00
000042F8 1200 move.b D1, D0
000042FA 2801 move.l D4, D1
000042FC E18C lsl D4, 8
000042FE 524C addq.w A4, 1
00004300 1014 move.b D0, [A4]
00004302 E808 lsr D0.b, 4
00004304 7200 moveq.l D1, 0x00
00004306 1200 move.b D1, D0
00004308 E989 lsl D1, 4
0000430A 8841 or.w D4, D1
0000430C 524C addq.w A4, 1
0000430E 1014 move.b D0, [A4]
00004310 E808 lsr D0.b, 4
00004312 7200 moveq.l D1, 0x00
00004314 1200 move.b D1, D0
00004316 8841 or.w D4, D1
00004318 524C addq.w A4, 1
0000431A 302E 001E move.w D0, [A6 + 0x1E]
0000431E E12D lsl D5.b, D0
00004320 7000 moveq.l D0, 0x00
00004322 3004 move.w D0, D4
00004324 206E 0008 movea.l A0, [A6 + 0x8]
00004328 2050 movea.l A0, [A0]
0000432A 322E 001E move.w D1, [A6 + 0x1E]
0000432E 43ED E920 lea.l A1, [A5 - 0x16E0]
00004332 1231 1000 move.b D1, [A1 + D1.w]
00004336 C230 0806 and.b D1, [A0 + D0 + 0x6]
0000433A DA01 add.b D5, D1
0000433C 302E 001E move.w D0, [A6 + 0x1E]
00004340 916E FFFE sub.w [A6 - 0x2], D0
00004344 4A6E FFFE tst.w [A6 - 0x2]
00004348 6614 bne +0x16 /* 0000435E */
0000434A 202E 0014 move.l D0, [A6 + 0x14]
0000434E 52AE 0014 addq.l [A6 + 0x14], 1
00004352 2040 movea.l A0, D0
00004354 1085 move.b [A0], D5
00004356 3D7C 0008 FFFE move.w [A6 - 0x2], 0x8
0000435C 4205 clr.b D5
label0000435E:
0000435E 3007 move.w D0, D7
00004360 5247 addq.w D7, 1
label00004362:
00004362 BE6B 0006 cmp.w D7, [A3 + 0x6]
00004366 6D8A blt -0x74 /* 000042F2 */
00004368 7008 moveq.l D0, 0x08
0000436A B06E FFFE cmp.w D0, [A6 - 0x2]
0000436E 6714 beq +0x16 /* 00004384 */
00004370 302E FFFE move.w D0, [A6 - 0x2]
00004374 E12D lsl D5.b, D0
00004376 206E 0014 movea.l A0, [A6 + 0x14]
0000437A 1085 move.b [A0], D5
0000437C 3D7C 0008 FFFE move.w [A6 - 0x2], 0x8
00004382 4205 clr.b D5
label00004384:
00004384 202E 0018 move.l D0, [A6 + 0x18]
00004388 D0AE FFFA add.l D0, [A6 - 0x6]
0000438C 2D40 0014 move.l [A6 + 0x14], D0
00004390 3006 move.w D0, D6
00004392 5246 addq.w D6, 1
label00004394:
00004394 BC6B 0004 cmp.w D6, [A3 + 0x4]
00004398 6D00 FF4C blt -0xB2 /* 000042E6 */
0000439C 4CEE 18F0 FFE2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
000043A2 4E5E unlink A6
000043A4 4E75 rts
000043A6 8F50 or.w [A0], D7
000043A8 4344 chk.w D1, D4
000043AA 7265 moveq.l D1, 0x65
000043AC 6475 bcc +0x77 /* 00004423 */
000043AE 6365 bls +0x67 /* 00004415 */
000043B0 4C69 7474 6C65 movem.l D2,D4,D5,D6,A2,A4,A5,A6, [A1 + 0x6C65]
000043B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000043B8-000043C0
fn000043B8:
000043B8 4E56 FEF6 link A6, -0x010A
000043BC 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
// end alternate branch 000043B8-000043C0
fn000043B8: // (misaligned)
000043BA FEF6 48E7 .extension 0xEF6 <<F/2-3/7>> // unimplemented
000043BE 1F18 move.b -[A7], [A0]+
000043C0 266E 0014 movea.l A3, [A6 + 0x14]
000043C4 286E 0010 movea.l A4, [A6 + 0x10]
000043C8 7808 moveq.l D4, 0x08
000043CA 4205 clr.b D5
000043CC 4EAD 3442 jsr [A5 + 0x3442 /* export_1668 */]
000043D0 7200 moveq.l D1, 0x00
000043D2 1200 move.b D1, D0
000043D4 0C41 0001 cmpi.w D1, 0x1
000043D8 6654 bne +0x56 /* 0000442E */
000043DA 4247 clr.w D7
000043DC 363C 0100 move.w D3, 0x100
label000043E0:
000043E0 206D E958 movea.l A0, [A5 - 0x16A8]
000043E4 7000 moveq.l D0, 0x00
000043E6 1030 7000 move.b D0, [A0 + D7.w]
000043EA 3D40 FEFA move.w [A6 - 0x106], D0
000043EE E840 asr D0.w, 4
000043F0 48C0 ext.l D0
000043F2 2D40 FEF6 move.l [A6 - 0x10A], D0
000043F6 E188 lsl D0, 8
000043F8 323C 00F0 move.w D1, 0xF0
000043FC C26E FEFA and.w D1, [A6 - 0x106]
00004400 7400 moveq.l D2, 0x00
00004402 3401 move.w D2, D1
00004404 8480 or.l D2, D0
00004406 2C2E FEF6 move.l D6, [A6 - 0x10A]
0000440A 8C82 or.l D6, D2
0000440C 7000 moveq.l D0, 0x00
0000440E 3006 move.w D0, D6
00004410 206E 0008 movea.l A0, [A6 + 0x8]
00004414 2050 movea.l A0, [A0]
00004416 43EE FF00 lea.l A1, [A6 - 0x100]
0000441A 13B0 0806 7000 move.b [A1 + D7.w], [A0 + D0 + 0x6]
00004420 3007 move.w D0, D7
00004422 5247 addq.w D7, 1
00004424 B647 cmp.w D3, D7
00004426 6EB8 bgt -0x46 /* 000043E0 */
00004428 4EAD 344A jsr [A5 + 0x344A /* export_1669 */]
0000442C 6040 bra +0x42 /* 0000446E */
label0000442E:
0000442E 4247 clr.w D7
00004430 363C 0100 move.w D3, 0x100
label00004434:
00004434 3007 move.w D0, D7
00004436 E840 asr D0.w, 4
00004438 48C0 ext.l D0
0000443A 2D40 FEF6 move.l [A6 - 0x10A], D0
0000443E E188 lsl D0, 8
00004440 323C 00F0 move.w D1, 0xF0
00004444 C247 and.w D1, D7
00004446 7400 moveq.l D2, 0x00
00004448 3401 move.w D2, D1
0000444A 8480 or.l D2, D0
0000444C 2C2E FEF6 move.l D6, [A6 - 0x10A]
00004450 8C82 or.l D6, D2
00004452 7000 moveq.l D0, 0x00
00004454 3006 move.w D0, D6
00004456 206E 0008 movea.l A0, [A6 + 0x8]
0000445A 2050 movea.l A0, [A0]
0000445C 43EE FF00 lea.l A1, [A6 - 0x100]
00004460 13B0 0806 7000 move.b [A1 + D7.w], [A0 + D0 + 0x6]
00004466 3007 move.w D0, D7
00004468 5247 addq.w D7, 1
0000446A B647 cmp.w D3, D7
0000446C 6EC6 bgt -0x38 /* 00004434 */
label0000446E:
0000446E 3C14 move.w D6, [A4]
00004470 6064 bra +0x66 /* 000044D6 */
label00004472:
00004472 2D4B FEFC move.l [A6 - 0x104], A3
00004476 3E2C 0002 move.w D7, [A4 + 0x2]
0000447A 603A bra +0x3C /* 000044B6 */
label0000447C:
0000447C 302E 001E move.w D0, [A6 + 0x1E]
00004480 E12D lsl D5.b, D0
00004482 206E 000C movea.l A0, [A6 + 0xC]
00004486 52AE 000C addq.l [A6 + 0xC], 1
0000448A 7000 moveq.l D0, 0x00
0000448C 1010 move.b D0, [A0]
0000448E 322E 001E move.w D1, [A6 + 0x1E]
00004492 41ED E920 lea.l A0, [A5 - 0x16E0]
00004496 1230 1000 move.b D1, [A0 + D1.w]
0000449A 41EE FF00 lea.l A0, [A6 - 0x100]
0000449E C230 0000 and.b D1, [A0 + D0.w]
000044A2 DA01 add.b D5, D1
000044A4 986E 001E sub.w D4, [A6 + 0x1E]
000044A8 4A44 tst.w D4
000044AA 6606 bne +0x8 /* 000044B2 */
000044AC 16C5 move.b [A3]+, D5
000044AE 7808 moveq.l D4, 0x08
000044B0 4205 clr.b D5
label000044B2:
000044B2 3007 move.w D0, D7
000044B4 5247 addq.w D7, 1
label000044B6:
000044B6 BE6C 0006 cmp.w D7, [A4 + 0x6]
000044BA 6DC0 blt -0x3E /* 0000447C */
000044BC 0C44 0008 cmpi.w D4, 0x8
000044C0 6708 beq +0xA /* 000044CA */
000044C2 E92D lsl D5.b, D4
000044C4 1685 move.b [A3], D5
000044C6 7808 moveq.l D4, 0x08
000044C8 4205 clr.b D5
label000044CA:
000044CA 266E 0018 movea.l A3, [A6 + 0x18]
000044CE D7EE FEFC add.l A3, [A6 - 0x104]
000044D2 3006 move.w D0, D6
000044D4 5246 addq.w D6, 1
label000044D6:
000044D6 BC6C 0004 cmp.w D6, [A4 + 0x4]
000044DA 6D96 blt -0x68 /* 00004472 */
000044DC 4CEE 18F8 FEDA movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x126]
000044E2 4E5E unlink A6
000044E4 4E75 rts
000044E6 9350 sub.w [A0], D1
000044E8 4344 chk.w D1, D4
000044EA 7265 moveq.l D1, 0x65
000044EC 6475 bcc +0x77 /* 00004563 */
000044EE 6365 bls +0x67 /* 00004555 */
000044F0 4772 6179 4C69 7474 chk.w D3, [[A2 + 0x4C697474]]
000044F8 6C65 bge +0x67 /* 0000455F */
000044FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000044FC-00004504
fn000044FC:
000044FC 4E56 0000 link A6, 0
00004500 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 000044FC-00004504
fn000044FC: // (misaligned)
000044FE 0000 48E7 ori.b D0, 0xE7
00004502 0108 btst A0, D0
00004504 286E 0008 movea.l A4, [A6 + 0x8]
00004508 302C 0006 move.w D0, [A4 + 0x6]
0000450C 48C0 ext.l D0
0000450E 322C 0002 move.w D1, [A4 + 0x2]
00004512 48C1 ext.l D1
00004514 9081 sub.l D0, D1
00004516 2200 move.l D1, D0
00004518 202E 0010 move.l D0, [A6 + 0x10]
0000451C 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00004520 322E 000E move.w D1, [A6 + 0xE]
00004524 48C1 ext.l D1
00004526 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
0000452A 3E00 move.w D7, D0
0000452C 48C7 ext.l D7
0000452E 302C 0004 move.w D0, [A4 + 0x4]
00004532 48C0 ext.l D0
00004534 3214 move.w D1, [A4]
00004536 48C1 ext.l D1
00004538 9081 sub.l D0, D1
0000453A B087 cmp.l D0, D7
0000453C 6C0E bge +0x10 /* 0000454C */
0000453E 302C 0004 move.w D0, [A4 + 0x4]
00004542 48C0 ext.l D0
00004544 3214 move.w D1, [A4]
00004546 48C1 ext.l D1
00004548 9081 sub.l D0, D1
0000454A 6002 bra +0x4 /* 0000454E */
label0000454C:
0000454C 3007 move.w D0, D7
label0000454E:
0000454E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004554 4E5E unlink A6
00004556 4E75 rts
00004558 8A50 or.w D5, [A0]
0000455A 4344 chk.w D1, D4
0000455C 6275 bhi +0x77 /* 000045D3 */
0000455E 6672 bne +0x74 /* 000045D2 */
00004560 6F77 ble +0x79 /* 000045D9 */
00004562 7300 moveq.l D1, 0x00
00004564 0000 0000 ori.b D0, 0x0